为了账号安全,请及时绑定邮箱和手机立即绑定

0是什么意思?它怎么能有三个项目

0是什么意思?它怎么能有三个项目

芜湖不芜 2023-04-11 16:02:24
我无法理解这些代码行: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)
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

先回答你的问题:

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

0:平局;1:用户获胜;-1:用户输(电脑赢)

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

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

综上所述,这段代码要求用户选择(石头、剪刀、布),然后计算机也随机选择一个。然后将这两个选择发送到is_win决定游戏结果的位置。


查看完整回答
反对 回复 2023-04-11
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这里,-1表示用户输了,0表示平局,1表示用户赢了。()代表元组,一种可迭代的数据结构。该return语句可以返回Python 中任何类型的对象。


查看完整回答
反对 回复 2023-04-11
  • 2 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信