Ich habe folgendes Problem: ich will bei einer input-Abfrage bei Leerlassen des Abfragefeldes also einem string "" eine Schleife abbrechen.
Code: Alles auswählen
while True:
Jahr=input("Bitte Jahr eingeben um auf Schaltjahr zu prüfen: ")
if Jahr=="":
print "Programm beendet!"
break
elif Jahr<=1589 or Jahr>=2101:
print "Ungültige Eingabe!"
elif Jahr % 4 ==0:
print Jahr, "ist ein Schaltjahr!"
elif Jahr % 4 !=0:
print Jahr, "ist kein Schaltjahr!"
Beim Enterdrücken wärend der Abfrage kommt folgender Fehler:
Traceback (most recent call last):
File "C:/Users/Artur/Desktop/sasasas.py", line 3, in <module>
Jahr=input("Bitte Jahr eingeben um auf Schaltjahr zu prüfen: ")
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
Da steht wohl auch nur, dass kein string bei der input-Abfrage erkannt wird ..? hm
Hier noch die Aufgabe:
Schreiben Sie ein Programm, das feststellt, ob ein von Ihnen frei einzugebendes Jahr,
z.B. 1996, ein Schaltjahr ist / war. Eine Ausgabe, die bestätigt oder verneint ist
vorzusehen. Wiederholtes Prüfen mit einer anderen Jahreszahl soll möglich sein,
verbunden mit der Abfrage, ob eine Wiederholung erfolgen soll. Als Eingabebereich
sind nur die Jahre von 1590 bis 2100 zulässig. Eingaben außerhalb dieses Zeitraums
sind mit einem entsprechenden Ausgabehinweis abzulehnen.
Lagern Sie wesentliche Programmabläufe in Funktionen aus.