首页 > 解决方案 > 创建一个从不重复随机数的列表

问题描述

我的程序运行正常,但是,我希望答案列表永远不会有重复的数字,并且总是有 4 个数字。我尝试过使用该功能

num_digits = 4

answer = []
for i in range(num_digits):
    r = random.randint(0,9)
    if r not in answer: answer.append(r)

但这有时会返回三个甚至两个数字。我每次都需要列表中的 4 个数字。我当前的代码看起来像这样

def game(number_of_digits):
    answer = [random.randint(0,9) for n in range(number_of_digits)]

谢谢!

标签: python

解决方案


推荐阅读