我试图写一个石头剪刀枪程序,其中选择是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)
陪伴而非守候
手掌心
江户川乱折腾
收到一只叮咚
相关分类