Python 当[1,2]出现时,我如何停止。这是“break”的错误吗?

Python 当[1,2]出现时,我如何停止。这是“break”的错误吗?,python,Python,我想打印2个随机数,除非这些数字是[1,2]。但是,我尝试的代码即使在[1,2]出现时也不会停止 我尝试了3种类型的while循环,但它们都有类似的问题 随机输入 计数==0 当计数=0时: printrandom.1、7、2 如果random.samplerange 1,7,2==[1,2]: 打破 而random.1,7,2!=[1, 2, 3]: printrandom.importrange1、7、2 而1: printrandom.1、7、2 如果random.samplerange

我想打印2个随机数,除非这些数字是[1,2]。但是,我尝试的代码即使在[1,2]出现时也不会停止

我尝试了3种类型的while循环,但它们都有类似的问题

随机输入 计数==0 当计数=0时: printrandom.1、7、2 如果random.samplerange 1,7,2==[1,2]: 打破 而random.1,7,2!=[1, 2, 3]: printrandom.importrange1、7、2 而1: printrandom.1、7、2 如果random.samplerange 1,7,2==[1,2]: 打破 当[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
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

你确定这不会停止吗?您正在打印一个不同的列表,该列表与[1,2]的列表相同,因此这将打印不同的内容。您确定这不会停止吗?您正在打印一个不同的列表,该列表与[1,2]中的列表相同,因此这将打印不同的内容