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?