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



在巨蟒中

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)

请问我在这里做错了什么。

您的第二个代码很好,每次只需要生成一个新的数字

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

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

from random import randint
array = []
while len(array) == len(set(array)):
number = randint(1, 10)
array.append(number)
print(l)

最新更新