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):")
и я получаю ошибку ниже, я также пытался использовать str()
вокруг переменной также получил ту же ошибку, и сообщить мне, как я могу выполнить технику выхода из игры или раунда в игре, используя что-то подобное выше, если это не лучший способ.Я хочу, чтобы иметь возможность бросить курить или принимать определенный диапазон значений
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'q'
благодаря Q = вход ("ввести (1- 51) или (q to quit): ") \t, в то время как q! = 'Q' и (q.isdigit() и (int (q) <1 или int (q)> 51)): \t \t q = ввод ("введите (1-51) или (q to quit): ") – Samir
, который все еще не имеет правильной логики, когда' q.isdigit() 'False (как в недопустимом числе), цикл while прерывается! –
вам нужно будет изменить 'not (q.isdigit() и' to be '(не q.isdigit() или' –