Mit Python ein Programm für Schaltjahre geschlossen 

Status
Für weitere Antworten geschlossen.

joko15

Registered +
Registriert
Feb. 2009
Beiträge
99
hi,
ich habe ein Frage unzwar wollte ich wissen wie ich daraus ein Programm für Schaltjahre bastle:

Code:
# Eingabe
jahr = int(input("Jahr: "))
# Verarbeitung
if jahr % 4 == 0:
if jahr % 100 == 0:
if jahr % 400 == 0:
schaltjahr = True
else:
...
# Ausgabe
if schaltjahr == True:
print(jahr, "ist ein Schaltjahr.")
...
Quelle: Informatik


Mein Versuch (aber funktioniert nicht:confused:):
Code:
# Eingabe
jahr = int(input("Jahr: "))
# Verarbeitung
if jahr % 4 == 0:
if jahr % 100 == 0:
if jahr % 400 == 0:
schaltjahr = True
else:
schaltjahr = False
# Ausgabe
if schaltjahr == True:
print(jahr, "ist ein Schaltjahr.")
if schaltjaht == False:
print(jahr, "ist kein Schaltjahr.")

Wäre sehr dankbar wenn mir jemand helfen könnte.
 
Du hast das Digramm nicht richtig gelesen. Wenn mod 100 ungleich 0 ist, dann ist es immer ein Schaltjahr (wenn mod 4 == 0 ist natürlich).

PHP:
jahr = int(input("Jahr: "))
schaltjahr = False;
if jahr % 4 == 0:
if (jahr % 100 != 0) or (jahr % 400 == 0):
schaltjahr = True
print (schaltjahr)
 
Zur Erklärung:
Dein Fehler war, dass du in den restlichen ELSE-Zweigen den Wert von "Schaltjahr" nicht auf "false" gesetzt hast.
nile hat das umgangen, indem er schaltjahr mit false initialisiert hat.

Wenn wir deinen Quellcode vervollständigen, müsste es so aussehen:

Code:
# Eingabe
jahr = int(input("Jahr: "))
# Verarbeitung
if jahr % 4 == 0:
if jahr % 100 == 0:
if jahr % 400 == 0:
schaltjahr = True
else:
schaltjahr = False
else:
schaltjahr = False
else:
schaltjahr = False
# Ausgabe
if schaltjahr == True:
print(jahr, "ist ein Schaltjahr.")
if schaltjaht == False:
print(jahr, "ist kein Schaltjahr.")
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Zurück
Oben Unten