Ich versuche, einen Benutzer eine Nummer zwischen 1 und 4 eingeben. Ich habe Code, um zu überprüfen, ob die Nummer korrekt ist, aber ich möchte den Code mehrmals durchlaufen bis die Zahlen stimmen. Weiß jemand, wie man das macht? Der Code ist unten:Holen Sie sich eine Try-Anweisung, um den richtigen Wert zu erhalten
def Release():
try:
print 'Please select one of the following?\nCompletion = 0\nRelease ID = 1\nVersion ID = 2\nBuild ID = 3\n'
a = int(input("Please select the type of release required: "))
if a == 0:
files(a)
elif a == 1:
files(a)
elif a == 2:
files(a)
elif a == 3:
files(a)
else:
raise 'incorrect'
except 'incorrect':
print 'Try Again'
except:
print 'Error'
Release()
ich auch einen Fehler über die Ausnahme bekomme ich eingegeben haben:
kill.py:20: DeprecationWarning: catching of string exceptions is deprecated
except 'incorrect':
Error
Vielen Dank für jede Hilfe
Dies ist ein wirklich schlechtes Design; falsche Benutzereingaben sind hier nicht wirklich eine Ausnahme. – unwind