ich habe mich in letzter zeit mal mit Python beschäftigt und muss sagen, dass mir die Sprache echt gefällt.
Aber bei einem Programm, welches den zu zahlenden Steuerbetrag berechnen soll, verstehe ich den Syntaxfehler nicht. :K
Im ersten Programm kommt immer eine Fehlermeldung "invalid Syntax". Die Python Shell zeigt dabei auf die letzte Gehaltsvariable nach dem else.
Im zweiten Programm habe ich nichts verändert, außer dass ich die eine elif Abfrage rausgenommen habe. Da funktioniert es problemlos... Ich verstehe den Unterschied aber nicht.
Ich wäre für eure Hilfe sehr dankbar
Code: Alles auswählen
#Input
gehalt = float(input("Geben Sie Ihr Bruttogehalt in Euro ein: "))
#Input
fams = int(input("Bitte geben Sie Ihren Familienstand an. (1 = ledig; 2 = verheiratet): "))
#Verzweigung
if gehalt > 4000 and fams == 1:
steuerbetrag = gehalt * 0.26
elif gehalt > 4000 and fams == 2:
steuerbetrag = gehalt * 0.22
elif gehalt <=4000 and fams == 1:
steuerbetrag = gehalt * 0.18
else gehalt <=4000 and fams == 2:
steuerbetrag = gehalt * 0.22
#Ausgabe
print("Es gerbit sich ein Steuerbetrag von", steuerbetrag, "Euro")
#Konsolenfenster bleibt offen
input()
Code: Alles auswählen
#Input
gehalt = float(input("Geben Sie Ihr Bruttogehalt in Euro ein: "))
#Input
fams = int(input("Bitte geben Sie Ihren Familienstand an. (1 = ledig; 2 = verheiratet): "))
#Verzweigung
if gehalt > 4000 and fams == 1:
steuerbetrag = gehalt * 0.26
elif gehalt <=4000 and fams == 1:
steuerbetrag = gehalt * 0.18
else:
steuerbetrag = gehalt * 0.22
#Ausgabe
print("Es gerbit sich ein Steuerbetrag von", steuerbetrag, "Euro")
#Konsolenfenster bleibt offen
input()