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)


芜湖不芜
浏览 101回答 2
2回答

偶然的你

先回答你的问题:0、-1 和 1 是什么意思?0:平局;1:用户获胜;-1:用户输(电脑赢)() 里面怎么可能有三个项目呢?在 python 中,当你将返回的内容放在括号之间时,你返回的是一个tuple.综上所述,这段代码要求用户选择(石头、剪刀、布),然后计算机也随机选择一个。然后将这两个选择发送到is_win决定游戏结果的位置。

胡说叔叔

这里,-1表示用户输了,0表示平局,1表示用户赢了。()代表元组,一种可迭代的数据结构。该return语句可以返回Python 中任何类型的对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python