[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