Почему экспоненциальная запись с десятичными значениями терпит неудачу? [закрыто]
Условно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
слишком. Независимо от того, что это может быть стандартом (!), Почему это так?