我想生成一个从 0 到 20 的随机数。遍历随机数并继续将数字添加到列表中,直到重复并停止并打印

i want to generate a random number from 0 to 20. go through the random number and keep adding the number to a list until a duplicate & stop & print

在PYTHON

number = random.randint(1, 10)
array = []
for num in number:
    if num not in array:
        array.append(num)
    else: 
        print(array)

我也试过了

number = random.randint(1,10)
array = []
while number not in array:
     array.append(number)
if number in array:
      print(array)

请问我这里做错了什么。

通过将列表的大小与列表的设置版本的大小进行比较来检查列表:

from random import randint

array = []
while len(array) == len(set(array)):
    number = randint(1, 10)
    array.append(number)

print(l)

你的第二个代码就可以了,每次只需要生成一个新数字就可以了

array = []
number = random.randint(1, 10)
while number not in array:
    array.append(number)
    number = random.randint(1, 10)

print(array)