Mit Python ein Programm für Schaltjahre

  • geschlossen
  • Andere Sprache

  • joko15
  • 5043 Aufrufe 4 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mit Python ein Programm für Schaltjahre

    hi,
    ich habe ein Frage unzwar wollte ich wissen wie ich daraus ein Programm für Schaltjahre bastle:

    Quellcode

    1. # Eingabe
    2. jahr = int(input("Jahr: "))
    3. # Verarbeitung
    4. if jahr % 4 == 0:
    5. if jahr % 100 == 0:
    6. if jahr % 400 == 0:
    7. schaltjahr = True
    8. else:
    9. ...
    10. # Ausgabe
    11. if schaltjahr == True:
    12. print(jahr, "ist ein Schaltjahr.")
    13. ...
    Alles anzeigen

    Quelle: Informatik


    Mein Versuch (aber funktioniert nicht:confused:):

    Quellcode

    1. # Eingabe
    2. jahr = int(input("Jahr: "))
    3. # Verarbeitung
    4. if jahr % 4 == 0:
    5. if jahr % 100 == 0:
    6. if jahr % 400 == 0:
    7. schaltjahr = True
    8. else:
    9. schaltjahr = False
    10. # Ausgabe
    11. if schaltjahr == True:
    12. print(jahr, "ist ein Schaltjahr.")
    13. if schaltjaht == False:
    14. print(jahr, "ist kein Schaltjahr.")
    Alles anzeigen


    Wäre sehr dankbar wenn mir jemand helfen könnte.
  • 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:

    Quellcode

    1. # Eingabe
    2. jahr = int(input("Jahr: "))
    3. # Verarbeitung
    4. if jahr % 4 == 0:
    5. if jahr % 100 == 0:
    6. if jahr % 400 == 0:
    7. schaltjahr = True
    8. else:
    9. schaltjahr = False
    10. else:
    11. schaltjahr = False
    12. else:
    13. schaltjahr = False
    14. # Ausgabe
    15. if schaltjahr == True:
    16. print(jahr, "ist ein Schaltjahr.")
    17. if schaltjaht == False:
    18. print(jahr, "ist kein Schaltjahr.")
    Alles anzeigen