Python Schaltjahre?

1 Antwort

Du hast vergessen zu bedenken, was passiert, wenn für ein Jahr mehrere deiner Bedingungen erfüllt sind. Denn 2100 ist sowohl durch 4 als auch durch 100 teilbar.

Versuche es einmal damit:

if (jahr % 4 == 0 and jahr % 100 != 0) or jahr % 400 == 0 :
  print(str(jahr) + ' ist ein Schaltjahr')
else:
  print(str(jahr) + ' ist kein Schaltjahr')
GuteAntwort2021  25.11.2022, 18:01

Alles richtig, allerdings finde ich die Klammerführung gedanklich irgendwie komisch. Ich fände

if jahr % 4 == 0 and (jahr % 100 != 0 or jahr % 400 == 0) :

naheliegender, aber vermutlich Geschmackssache. 😉

0