【发布时间】:2020-07-27 13:57:26
【问题描述】:
我知道有一些类似的问题,但都只是返回一个列表,我只需要一个数字,每次随机生成一个唯一的数字:
现在我正在使用 Python 构建一个循环:
for _ in range(9):
random_number=random.randint(1,11)
print(random_number)
我的问题是如何确保每次 random_number 都是唯一的,而不是全部重复 9 次。 我不需要列表,只需要随机数
【问题讨论】:
-
检查该数字是否已经被使用,如果它不是唯一的,则再次滚动随机数。
-
生成一个序列号列表,打乱它,然后简单地从头到尾迭代。
-
@PM77-1,将答案作为答案发布,而不是作为 cmets。
-
@Jim - 我想提供指导 - 而不是答案。
-
听起来您可能已经找到了这样做的方法,洞察力可能是循环遍历数字列表,而不是尝试每次迭代独立生成新值。
标签: python python-3.x loops random