Convertendo número em notação científica para int
Alguém poderia explicar por que não posso usarint()
converter um número inteiro representado na notação científica de cadeias de caracteres em um pythonint
?
Por exemplo, isso não funciona:
print int('1e1')
Mas isso faz:
print int(float('1e1'))
print int(1e1) # Works
Porqueint
não reconhece a string como um número inteiro? Certamente é tão simples quanto verificar o sinal do expoente?