q = input ("enter(1-51) or (q to quit):")
while q != 'q' and int (q) < 1 or int (q) > 51:
q = input ("enter(1-51) or (q to quit):")
zu akzeptieren und ich den unten Fehlermeldung erhalten, auch habe ich versucht, str()
um die Variable zu verwenden haben auch den gleichen Fehler, mich auch beraten, wie kann ich eine ausführen Technik, ein Spiel oder eine Runde in einem Spiel zu beenden, indem man etwas ähnlich dem oben genannten verwendet, wenn es nicht der beste Weg ist.Ich möchte die Möglichkeit haben, zu beenden oder bestimmte Wertebereich
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'q'
dank, q = Eingang ("eingeben (1- 51) oder (q zum Beenden): ") \t während q! = 'Q' und (q.isdigit() und (int (q) <1 oder int (q)> 51)): \t \t q = Eingabe ("enter (1-51) oder (q zu beenden): ") – Samir
, die immer noch nicht die richtige Logik, wenn' q.isdigit() 'ist False (wie in keine gültige Zahl) die While-Schleife bricht! –
Sie müssten 'not (q.isdigit() und' zu '(nicht q.isdigit() oder' –