Qualcuno potrebbe spiegare perché non è possibile utilizzare int()
per convertire un numero intero rappresentato in notazione scientifica stringa in un python int
?Conversione del numero in notazione scientifica in int
Per esempio, questo non funziona:
print int('1e1')
Ma questo fa:
print int(float('1e1'))
print int(1e1) # Works
Perché int
non riconosce la stringa come un numero intero? Sicuramente è semplice come controllare il segno dell'esponente?
Per la stessa ragione per cui 'int()' non funziona, ad esempio, ''1.0'': è inteso per numeri interi. – TigerhawkT3
Cosa pensi che succederebbe con 'int ('ciao mondo')'? Fallisce per la stessa identica ragione per cui 'int ('1e1')' fa - 'int()' analizza le stringhe intere, come si dice sulla latta. – TigerhawkT3
'int ('1e1')' non funziona. 'float ('1e1')' funziona.Che cosa vi dice? – TigerhawkT3