Ich fange gerade an Python zu lernen und programmiere zu Übungszwecken ein kleines Quiz.
Der benutzer hat in folgendem beispiel die möglichkeit eine antwort von 1 bis 4 zu wählen.
1. Wie bekomme ich es hin, das das script bei falscher Eingabe zur eingabeaufforderung zurückspringt?
2. Wenn statt einer Zahl ein Buchstabe eingegeben wird, soll die Eingabeaufforderung auch nochmal erscheinen. Ist das überhaupt möglich? ich verwende ja input() anstelle von raw_input() !?!
Hier der code:
Code: Alles auswählen
punkte = 0
print ""
print "Willkommen zum Testquiz"
print ""
print """Frage 1:
Was glauben sie ?"""
print ""
answer = input("""1 - erste
2 - zweite
3 - dritte
4 - vierte
Antwort (1-4): """)
print ""
if answer == 1:
print "richtig!!! 5 Punkte"
punkte = punkte+5
elif answer == 2:
print "knapp vorbei"
elif answer == 3:
print "total falsch"
elif answer == 4:
print "3 Punkte abzug"
punkte = punkte-3
else:
print "eine Zahl zwischen 1 und 4... das ist doch nicht zuviel verlangt.."
AN DIESER STELLE SOLL ZUR EINGABEAUFFORDERUNG ZURÜCKGEKEHRT WERDEN
print "Du hast ",punkte, "Punkte!"
zu 2. hab ich keine ahnung
vielen dank,
thomas[/code]