python - 当 [1, 2] 出来时我怎么能停下来。是'break'的错误吗?
问题描述
我想打印 2 个随机数,除非数字是[1, 2]
. 但是,我尝试过的代码即使[1, 2]
出现也不会停止。
我尝试了 3 种类型的while
循环,但它们都有类似的问题。
import random
count == 0
while count == 0:
print(random.sample(range(1, 7), 2))
if random.sample(range(1, 7), 2) == [1, 2]:
break
while random.sample(range(1, 7), 2) != [1, 2, 3]:
print(random.import(range(1, 7), 2))
while 1:
print(random.sample(range(1, 7), 2))
if random.sample(range(1, 7), 2) == [1, 2]:
break
我想在 [1, 2] 出现时停止。
解决方案
您声明中的评估与您if
打印的完全不同。
print(random.sample(range(1, 7), 2)) # this prints 2 numbers
if random.sample(range(1, 7), 2) == [1, 2]: # but thhis calls random again and gets a 2 totally different numbers.
您需要将您的数字分配给变量并使用[1, 2]
试试这个(你也可以改变你的同时,你不需要计数器):
import random
while True:
nums = random.sample(range(1, 7), 2)
print(nums)
if nums == [1, 2]:
break
推荐阅读
- c# - C# 中按 2 列和 Max() 其他列分组
- java - Jnius Android 蓝牙低功耗
- create-react-app - 为 create-react-app 开发禁用 CSP
- c# - 使用 IRequestExecutor 在 .Net 中模拟身份验证
- c# - 如何使用 HTML Agility Pack 在 href 中添加数据
- php - Wordpress - 使用数据库更新自定义帖子
- python - 从数据的数据组中分别绘制折线图
- android - 无法使用 android studio 中的变量在导航栏和状态栏中添加颜色
- reactjs - 测试中的expect(jest.fn()).toHaveBeenCalledWith(...expected)错误反应
- tailwind-css - 使用 Next 运行 Tailwind 会出现语法错误