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?

questionAnswers(3)

yourAnswerToTheQuestion