Ich seh da jetzt nichts komisches:
Geben Sie ihr Guthaben ein: 10
Durchlauf: 1 Guthaben = 11.225000000000001
Durchlauf: 2 Guthaben = 12.600062500000002
Durchlauf: 3 Guthaben = 14.143570156250002
Durchlauf: 4 Guthaben = 15.876157500390628
Durchlauf: 5 Guthaben = 17.82098679418848
Durchlauf: 6 Guthaben = 20.00405767647657
Durchlauf: 7 Guthaben = 22.45455474184495
Durchlauf: 8 Guthaben = 25.20523769772096
Durchlauf: 9 Guthaben = 28.292879315691778
Durchlauf: 10 Guthaben = 31.75875703186402
>>>
Das Programm zählt wie oft das Guthaben erhöht wurde. Dazu ist meiner Meinung nach die for-Schleife nötig.
Das Problem ist, wie gesagt, dass die letzte Zeile sind nicht da sein sollte.
Ändere ich den Code wie folgt:
Code: Alles auswählen
Guthaben = float(input("Geben Sie ihr Guthaben ein: "))
if Guthaben > 0:
Guthaben1 = Guthaben
for n in (1,Guthaben):
while Guthaben < 3*Guthaben1:
print("Durchlauf:",n,"Guthaben = ",Guthaben)
n=n+1
Guthaben = Guthaben*1.1225
steht da:
Geben Sie ihr Guthaben ein: 10
Durchlauf: 1 Guthaben = 10.0
Durchlauf: 2 Guthaben = 11.225000000000001
Durchlauf: 3 Guthaben = 12.600062500000002
Durchlauf: 4 Guthaben = 14.143570156250002
Durchlauf: 5 Guthaben = 15.876157500390628
Durchlauf: 6 Guthaben = 17.82098679418848
Durchlauf: 7 Guthaben = 20.00405767647657
Durchlauf: 8 Guthaben = 22.45455474184495
Durchlauf: 9 Guthaben = 25.20523769772096
Durchlauf: 10 Guthaben = 28.292879315691778
vom Prinzip schon besser. Allerdings gefällt mir da die erste Zeile nicht. Ich will das Folgendes da steht:
Geben Sie ihr Guthaben ein: 10
Durchlauf: 1 Guthaben = 11.225000000000001
Durchlauf: 2 Guthaben = 12.600062500000002
Durchlauf: 3 Guthaben = 14.143570156250002
Durchlauf: 4 Guthaben = 15.876157500390628
Durchlauf: 5 Guthaben = 17.82098679418848
Durchlauf: 6 Guthaben = 20.00405767647657
Durchlauf: 7 Guthaben = 22.45455474184495
Durchlauf: 8 Guthaben = 25.20523769772096
Durchlauf: 9 Guthaben = 28.292879315691778