我不确定为什么这行不通,我还尝试返回True / False并使用elif和else:
def player_input():
print("Rock, Paper, or Scissors", end="")
return input(": ")
def check_input():
if player_input() == "rock":
return 1
if player_input() == "paper":
return 1
if player_input() == "scissors":
return 1
while check_input() != 1:
player_input()
答案 0 :(得分:0)
在每个check_input()
的{{1}}中,您要调用if
-最好只调用一次并存储结果值。
例如:
player_input()
答案 1 :(得分:0)
我也是新手,但是如果您需要在输入是石头,纸,剪刀的情况下重复输入内容,
while True:
y = input("Rock, Paper, or Scissors: ")
if y != "rock" or y != "paper" or y != "scissors":
break
如果要在输入是岩石,纸张,剪刀时结束程序:
while True:
y = input("Rock, Paper, or Scissors: ")
if y == "rock" or y == "paper" or y == "scissors":
break
希望对您有帮助!