ich bin ein totaler Neuling in Python 3.
Wir haben die Aufgabe bekommen, ein Programm zu schreiben, dass eine beliebige positive Zahl annimmt
und diese solange um 1% erhöht, bis sich der Wert verdoppelt hat.
Das habe ich auch versucht, allerdings funktioniert es nicht so wie gewünscht.➢ Schreiben Sie ein Programm, das eine Gleitkommazahl
„Kapital“ entgegennimmt.
➢ Wenn diese Zahl größer als null ist, soll sie so lange um 1
Prozent vergrößert werden, bis sich ihr Wert verdoppelt hat.
➢ Geben Sie die Variable nach jeder Erhöhung mittels
„print(Kapital)“ aus.
Die Zahlen werden zwar um 1% erhöht, allerdings stoppt das Programm nicht mehr.
Jetzt stellt sich mir die Frage, was genau ich falsch gemacht habe.
Code: Alles auswählen
print("Dieses Programm erhöht eine beliebige positive Zahl (Kapital) solange um 1%, bis sich der Wert verdoppelt hat!")
Kapital = float(input("Geben Sie den Startwert von 'Kapital' an: "))
while True:
Kapital = Kapital*1.01
print(Kapital)
if Kapital == 2*Kapital:
break