python - 有没有办法说“如果有什么==什么”?(Python)
问题描述
示例代码:
import random
x = random.randint(1, 101)
y = random.randint(1, 101)
z = random.randint(1, 101)
print(x, y, z)
现在有没有更简单的说法
while x == y or x == z or y == z:
x = random.randint(1, 101)
y = random.randint(1, 101)
z = random.randint(1, 101)
因为你拥有的变量越多,while 语句的运行时间就越长,如果你忘记了某些东西,它就会变得越丑陋和令人沮丧。
类似的东西:如果任何变量等于任何其他变量:重新滚动。
谢谢!
解决方案
如果你有三个变量,你可以检查是否有任何一个等于另一个使用
len({x,y,z}) < 3
如果列表中有任意数量的变量values
,则可以使用以下命令检查是否重复了任何值:
len(set(values)) < len(values)
推荐阅读
- mysql - 如何使用 PhpStorm 连接到 localhost MySQL5.7 数据库?
- java - 在搜索视图显示数据库信息后尝试实现代码以更新 recyclerview 时,我被卡住了
- python - 为什么 win_check 功能不能正常工作?
- python - 如何对列表中的列表进行词形还原
- python - 使用 Beautifulsoup 进行 Web 抓取以收集下拉值
- python - 使用 Firefox 配置文件但丢失了所有数据 selenium webdriver?
- r - 在 blogdown 网站上一致地更改 favicon 和标题
- c# - 如何在 C# 中制作派生类字典?
- android - 图标和文本居中的按钮
- java - 重新启动应用程序后保存的图像消失