python - 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)
解决方案
先回答你的问题:
0、-1 和 1 是什么意思?
0:绘制;1:用户获胜;-1:用户输(计算机赢)
() 里面怎么可能有三个项目?
在 python 中,当您将返回的内容放在括号之间时,您将返回一个tuple
.
总而言之,此代码要求用户选择(石头、纸、剪刀),然后计算机也随机选择一个。然后将这两个选项发送给is_win
决定游戏结果的选项。
推荐阅读
- laravel - 如何在单个查询中找到多列总和的总和
- php - Laravel:如何在 web.php 文件中返回路由名称
- amazon-web-services - AWS SAM 更新 API Gateway 的 lambda 函数代码
- python - Pandas/Keras:使用 DataFrame 中的数据训练 Keras 模型,输入形状错误
- selenium - 当 isExisting 为 true 时,无法点击按钮;isDisplayedInViewport 为 true,但 WebdriverIO 中的元素 waitForDisplayed 超时
- javascript - 如何在Angular 9+中按用户名分隔数据?
- c++ - 关于赋值表达式的语法问题
- arrays - 带有空格且元素中没有空格的 Bash 数组
- c# - 随机化位置
- c++ - . 可以有一个更简单的函数定义 - (to.string()) 下面