【发布时间】:2021-11-28 15:34:18
【问题描述】:
我正在尝试使用 Python 3.8 生成 100 个唯一随机数的列表。为此,我使用以下代码块:
import random
list_1_unique = [random.randint(0,30)]
for i in range(1, 100):
x = random.randint(0, 30)
while x in list_1_unique:
x = random.randint(0, 30)
list_1_unique.append(x)
list_1_unique
但是一旦我运行它,Ipython 控制台就永远不会停止,所以它进入了永恒循环,我不明白为什么?有人能猜到为什么吗?
【问题讨论】:
-
当 'x' 追加到列表时,列表大小发生变化
-
你生成一个随机数,然后将它添加到一个列表中,然后检查它是否在该列表中。这将一直持续到内存不足为止。
-
我删除了list_1_unique.append(x)前面的缩进,还是一样。
标签: python-3.x list while-loop