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?