Code: Alles auswählen
# Version 1
for x in range (18, 22):
print(x/10)
print()
# Version 2
x = 1.8
for i in range(4):
print(x)
x = x + 0.1
>>>
1.8
1.9
2.0
2.1
1.8
1.9000000000000001
2.0
2.1
>>>
Meine Frage, eigentlich sollten beide Ausgaben ident sein!? Wo kommen bei der Version2 die vielen Nachkommastellen her? Den Quellcode hab ich mehrmals mit dem Buch verglichen, der stimmt bzw. hab ich keine Fehler gefunden....
Ich würde mich über eine Rückmeldung sehr freuen. Natürlich ist mit klar das der Wert jetzt nicht wirklich die Welt bedeutet, mich interessiert nur ob es sich um einen Fehler handelt und ob dieser sich bei Euch reproduzieren lässt. (...oder handelt es sich um ein Problem das zwischen Tastatur und Bürostuhl ? )
LG mikemet
PS: das Buch finde ich bis jetzt wirklich "Einsteigertauglich"......