habe vor wenigen tagen mit Python angefangen und versuche das erlernte auch gleich
in kleinen Programmen umzusetzen.
Nun bin ich allerdings seit heute Mittag an einem kniffligen Problem,
bei dem ich nicht weiter komme.
Es handelt sich dabei um eine kleines Programm, welches einem die Höhe der Lohnsteuer
ausrechnen soll.
Sobald ein Gehalt unter 450,00 € angegeben wird, fordert das Programm die erneute
Eingabe des Gehalt´s. (das funktioniert)
Sobald man ein höheres Gehalt eingibt, spuckt das Programm die Lohnsteuer aus. (und das funktioniert auch )
Nachdem das Ergebnis ausgespuckt wurde, kommt allerdings als Abschluss unten stehende Ausgabe, welche
nur bei der Eingabe eines zu niedrigen Gehalt´s kommen sollte.
Code: Alles auswählen
Das Gehalt wurde zu oft falsch eingeben. Das Programm wird beendet.
Programm beendet!
Kann mir jemand sagen, weshalb break nicht funktioniert bzw. was ich falsch mache?
Code: Alles auswählen
# Schleife
for i in 1, 2, 3, 4:
# Eingabe
print("Bitte geben Sie Ihr Gehalt und Ihren Familienstand ein: 1 = ledig, 2 = verheiratet")
gehalt = int(input())
fs = int(input())
print("Ihr Gehalt:", gehalt,"Euro, Ihr Familienstand:", fs)
# Berechnung
if gehalt >= 450 and fs == 1 or gehalt == 2000 and fs == 1:
steuersatz = gehalt * 20 / 100
print("Ihr Steuersatz beträgt:", steuersatz, "Euro")
print("Ende")
break
elif gehalt == 450 or gehalt <= 2000 and fs == 2:
steuersatz = gehalt * 18 / 100
print("Ihr Steuersatz beträgt:", steuersatz, "Euro")
print("Ende")
break
elif gehalt > 2000 and fs == 1 or fs == 2:
steuersatz = gehalt * 22 / 100
print("Ihr Steuersatz beträgt:", steuersatz, "Euro")
print("Ende")
break
else:
print("Ihre Gehaltseingabe in Höhe von",gehalt ,"Euro ist zu niedrig!")
print("Das Gehalt wurde zu oft falsch eingeben. Das Programm wird beendet.")
print("Programm beendet!")