退货的工作方式(为什么这不起作用)

时间:2020-01-20 23:56:24

标签: python python-3.x

我不确定为什么这行不通,我还尝试返回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()

2 个答案:

答案 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

希望对您有帮助!

相关问题