Dlaczego notacja wykładnicza z wartościami dziesiętnymi nie działa? [Zamknięte]
Umownie1e3
znaczy10**3
.
>>> 1e3
1000.0
>>> 10**3
1000
Podobnie jest w przypadkuexp(3)
w porównaniu doe**3
.
>>> exp(3)
20.085536923187668
>>> e**3
20.085536923187664
Jednak teraz zauważ, czy wykładnik jest afloat
wartość:
>>> exp(3.1)
22.197951281441636
>>> e**3.1
22.197951281441632
co jest w porządku. Teraz pierwszy przykład:
>>> 1e3.1
File "<stdin>", line 1
1e3.1
^
SyntaxError: invalid syntax
>>> 10**3.1
1258.9254117941675
który pokazujePython
nie lubi1e3.1
, Fortran
zbyt. Niezależnie od tego, czy może to być standard (!) Dlaczego tak jest?