Por que a notação exponencial com valores decimais falha? [fechadas]

Convencionalmente1e3 significa10**3.

>>> 1e3
1000.0
>>> 10**3
1000

Caso semelhante éexp(3) comparado come**3.

>>> exp(3)
20.085536923187668
>>> e**3
20.085536923187664

No entanto, observe agora se o expoente é umfloat valor:

>>> exp(3.1)
22.197951281441636
>>> e**3.1
22.197951281441632

o que é bom. Agora, para o primeiro exemplo:

>>> 1e3.1
  File "<stdin>", line 1
    1e3.1
        ^
SyntaxError: invalid syntax
>>> 10**3.1
1258.9254117941675

que mostraPython não gosta1e3.1, Fortran também. Independentemente disso, pode ser um padrão (!) Porque é assim?

questionAnswers(3)

yourAnswerToTheQuestion