如何在 Python 的循环中每次生成唯一的单个随机数?

wil*_*ith 2 python random loops python-3.x

我知道有一些类似的问题,但它们都只返回一个列表,我只需要一个数字,每次随机生成一个唯一的单个数字:

现在我使用 Python 来构建一个循环:

for _ in range(9):
        random_number=random.randint(1,11)
        print(random_number)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何确保每次random_number都是唯一的,而不是全部重复 9 次。我不需要列表,只需要 random_number

blh*_*ing 5

您可以使用random.sample目标范围的数字从中选择所需数量的唯一数字:

import random
for random_number in random.sample(range(1, 12), 9):
    print(random_number)
Run Code Online (Sandbox Code Playgroud)