Ich habe eine Frage, die nicht mit meinem Code zusammenhängt. Ich bin nur Neugierig. Warum kann ich (ich weiß nicht wie es dir geht) nur einen ValueError mit einer try und except Schleife verwenden? zum Beispiel:Python: else ValueError: (Speziell ValueError in diesem Fall)
print("What is 1 + 1?")
while(True):
try:
UserInput = int(input(("Your answer here:"))
if(UserInput == 2):
print("Congratulations you are correct!")
break
else:
print("That is incorrect. Try again!")
except ValueError:
print("That is not a number. Try again!")
Das perfekt funktioniert gut (oder zumindest sollte), aber, warum (wenn nicht) würde das nächste Stück Code nicht funktionieren.
print("What is 1 + 1?")
while(True):
UserInput = int(input("Your answer here:"))
if(UserInput == 2):
print("Congratulations you are correct!")
break
elif(UserInput != 2):
print("That is incorrect. Try again!")
else(ValueError):
print("That is not a number. Try again!")
Als ich das laufen bekomme ich diesen Fehler:
Traceback (most recent call last):
File "python", line 9
else(ValueError):
^
SyntaxError: invalid syntax
Ich weiß, es ist so, weil Valueerror nur funktioniert (glaube ich) mit Versuch und außer Schleifen aber, warum kann nicht es nicht in das obige Szenario? Ich nehme an, sie würden die gleichen Ergebnisse geben, aber ich weiß nicht alles. Vielleicht kann einer von euch unglaublich schlauen Leuten mir sagen, dass das nicht funktioniert oder eine Alternative. Danke für den Versuch, mir dies zu verdeutlichen :).
Okay danke für die Klärung der Dinge. – BradTheBrutalitist