
Ich arbeite jetzt seit knapp einem halben Jahr mit Python und bisher mache ich (eigentlich) gut und schnell Fortschritte und bin von Python begeistert!
Während ich ein neues Programm geschrieben habe bin ich nun auf folgendes Problem gestoßen, was ich mir nicht erklären und auch leider nicht lösen kann:
Die Funktion round() rundet bei mir nicht immer ab 5 auf, sondern gerne auch mal ab. Habe dazu mal ein kurzes Testprogramm geschrieben, das mein Problem verdeutlichen soll:
Code: Alles auswählen
i=50
while i<=1000:
print(str(i)+"\t-->\t"+str(round(i,-2)))
i=i+100
- 50 --> 0
150 --> 200
250 --> 200
350 --> 400
450 --> 400
550 --> 600
650 --> 600
750 --> 800
850 --> 800
950 --> 1000
Hat jemand eine Idee, woran das liegen könnte? Und vor allem, wie kann ich das beheben? :K
(Ich arbeite mit Python 3.5.3, habe extra grad nochmal Python upgedatet, um ausschließen zu können, dass es an einer veralteten Version liegt...allerdings ohne Erfolg)
Vielen Dank schonmal für eure Hilfe!!