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?

questionAnswers(2)

yourAnswerToTheQuestion