Warum schlägt die Exponentialschreibweise mit Dezimalwerten fehl? [geschlossen]

Konventionell1e3 meint10**3.

>>> 1e3
1000.0
>>> 10**3
1000

Ein ähnlicher Fall istexp(3) verglichen mite**3.

>>> exp(3)
20.085536923187668
>>> e**3
20.085536923187664

Beachten Sie jetzt jedoch, ob der Exponent a istfloat Wert:

>>> exp(3.1)
22.197951281441636
>>> e**3.1
22.197951281441632

was in Ordnung ist. Nun zum ersten Beispiel:

>>> 1e3.1
  File "<stdin>", line 1
    1e3.1
        ^
SyntaxError: invalid syntax
>>> 10**3.1
1258.9254117941675

welche ShowsPython mag nicht1e3.1, Fortran auch. Egal, es könnte ein Standard (!) Sein, warum es so ist?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage