Почему экспоненциальная запись с десятичными значениями терпит неудачу? [закрыто]

Условно1e3 означает10**3.

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

Подобный случайexp(3) по сравнению сe**3.

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

Однако теперь обратите внимание, является ли показатель степениfloat стоимость:

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

что хорошо Теперь для первого примера:

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

который показываетPython не любит1e3.1, Fortran слишком. Независимо от того, что это может быть стандартом (!), Почему это так?

Ответы на вопрос(3)

Ваш ответ на вопрос