¿Por qué falla la notación exponencial con valores decimales? [cerrado]
Convencionalmente1e3
medio10**3
.
>>> 1e3
1000.0
>>> 10**3
1000
Caso similar esexp(3)
comparado cone**3
.
>>> exp(3)
20.085536923187668
>>> e**3
20.085536923187664
Sin embargo, ahora note si el exponente es unfloat
valor:
>>> exp(3.1)
22.197951281441636
>>> e**3.1
22.197951281441632
lo cual está bien. Ahora para el primer ejemplo:
>>> 1e3.1
File "<stdin>", line 1
1e3.1
^
SyntaxError: invalid syntax
>>> 10**3.1
1258.9254117941675
que muestraPython
No le gusta1e3.1
, Fortran
también. A pesar de que podría ser un estándar (!) ¿Por qué es así?