首页 > 解决方案 > 0 是什么意思?怎么可能有三项

问题描述

我无法理解这些代码行:

return (0, user, computer)        
return (-1, user, computer)

我的问题:0、-1 和 1 是什么意思?() 里面怎么可能有三个项目?

非常感谢!我是初学者。需要很多帮助并表示赞赏。

原始代码如下:

def play():
    user = input("What's your choice? 'r' for rock, 'p' for paper, 's' for scissors\n")
    user = user.lower()

    computer = random.choice(['r', 'p', 's'])

    if user == computer:
        return (0, user, computer)         #?????????????????

    # r > s, s > p, p > r
    if is_win(user, computer):
        return (1, user, computer)

    return (-1, user, computer)

标签: pythonpython-3.xfunctionif-statementreturn

解决方案


先回答你的问题:

0、-1 和 1 是什么意思?

0:绘制;1:用户获胜;-1:用户输(计算机赢)

() 里面怎么可能有三个项目?

在 python 中,当您将返回的内容放在括号之间时,您将返回一个tuple.

总而言之,此代码要求用户选择(石头、纸、剪刀),然后计算机也随机选择一个。然后将这两个选项发送给is_win决定游戏结果的选项。


推荐阅读