[Python] Tipo di dato input
Daniele Tricoli
eriol a mornie.org
Dom 20 Lug 2014 02:52:24 CEST
On Saturday 19 July 2014 13:04:59 Dario Bertini wrote:
> piuttosto che eval(), quello che vuoi dovrebbe essere int()
Già, eval è pericolosa[¹], però per questo caso d'uso (iniziare a far pratica
con Python) è un compromesso ragionevole IMHO se non si vuole realizzare una
calcolatrice le cui operazioni siano ristrette all'insieme N.
La cosa migliore da fare sarebbe di validare l'input in maniera opportuna, ma
magari l'OP vedrà più avanti come fare.
Per esempio, se passiamo come dato d'ingresso 3.14, usando int() avremmo un
ValueError: si può gestire ovviamente, ma se l'OP ancora non ha visto le
eccezioni forse appunto eval(), in questa fase del suo studio, è lo strumento
più comodo. :)
Saluti,
[¹] http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html
--
Daniele Tricoli 'Eriol'
http://mornie.org
Maggiori informazioni sulla lista
Python