Я пытаюсь написать программу ножничного типа, где есть выбор 1, 2 и 3. Я хочу проверить ввод, чтобы любой ввод, кроме этих трех, напечатал сообщение о том, что ввод действителен, и спросил пользователь для повторного ввода данных. У меня это несколько работает, однако, даже если я введу 1 2 или 3, он все равно распечатает сообщение и попросит ввести больше.
print("This program simulates a 'rock paper scissor' game.")
print("The rules are as follows: rock beats scissor, paper beats rock, and scissor beats paper. \n")
print("This program simulates a 'rock paper scissor' game.")
print("The rules are as follows: rock beats scissor, paper beats rock, and scissor beats paper. \n")
#get user input
user_choice = input("Please choose from the following: \n"
" 1 for scissor \n"
" 2 for rock \n"
" 3 for paper. \n")
#validate input so user only enters 1, 2, or 3
while user_choice != 1 or user_choice != 2 or user_choice != 3:
user_choice = input("Please enter only '1' for scissor, '2' for rock, or '3' for paper: ")
#convert input to int
int_user_choice = int(user_choice)