Easy Python Code hilfe?
Hallo text = input ("Bitte ein Jahr eingeben!: ")
zahl = int(text)
if (zahl %4 != 0):
print ("kein Schaltjahr: ")
elif (zahl /4 == 0):
print("Schaltjahr")
elif (zahl /100 == 0):
print("kein Schaltjahr")
elif (zahl /400 == 0):
print("Schaltjahr")
Schaltjahre sind 1996, 2000, 2004 usw.
Ich verstehe nicht, warum die Verzweigung nicht funktioniert.
2 Antworten
Nun, zum Beispiel erfüllt die Zahl 2004 keine Bedingung. Sie ist durch 4 teilbar (modulo 4 = 0) . Die anderen Bedingungen erfüllt sie auch nicht. Du solltest noch alle anderen Möglichkeiten mit einem ' else ' auffangen.
text = input ("Bitte ein Jahr eingeben!: ")
zahl = int(text)
if (zahl%4 != 0):
print ("kein Schaltjahr: ")
elif (zahl%4 == 0):
if (zahl%100 == 0):
if (zahl%400 == 0):
print("Schaltjahr")
else:
print("kein Schaltjahr")
else:
print("Schaltjahr!")
else:
print("kein Schaltjahr")
So funktioniert er.
Statt % hast du ab Zweig 2 / genomme.
Das gilt dann nur noch für Zahl=0 ^o^