Я работаю над игрой «Камень, бумага, ножницы» и в качестве бэк-энда для этой программы использовал несколько функций. Моя проблема в том, что я не хочу никаких других входов, кроме R, P, S, Q, r, s, p, q. Поэтому я установил цикл while, чтобы, если ввод не совпадал с этими буквами, цикл продолжит выполняться. Тем не менее, даже если я выполнил его условия, цикл все равно продолжит работать.
#Main Program
print('Welcome to Rock, Paper, and Scissors. You know the rules already. But, we will play for as long as you want. If you win more rounds, then you survive. If I win though, well... you already know.')
w = input('Choose a weapon(r for rock, p for paper, s for scissors, q for quit)!: ').lower
while w != 'r' or w != 'p' or w != 's' or w != 'q':
w = input('Choose a weapon(r for rock, p for paper, s for scissors, q for quit)!: ').lower
else:
if w == 'q':
record(1)
sys.exit
else:
if game(w):
memory(w, fingers)
respond(numrock, numpaper, numscissors)
hand1(fingers)