生成带有循环的随机数

问题描述 投票:1回答:7

我打算按照以下方式生成随机数列表:

list1 = []
rand = random.randint(1, 10)
for i in range (10):
   list1.append(rand)
list1

但是结果是一个重复的数字,与波纹管相同:

[8, 8, 8, 8, 8, 8, 8, 8, 8, 8]
python random
7个回答
2
投票

只需在循环内移动随机整数生成,


1
投票

您一次生成了随机数。然后,您开始循环并将非常相同的数字附加到列表中。将随机数的生成移入循环。


0
投票
rand = random.randint(1, 10)

0
投票

尝试一下:


0
投票

您可以直接在列表中生成10个随机数。试试这个:


0
投票

您可以使用列表理解,这将避免您定义空列表并追加]

random_list = [random.randint(1, 10) for i in range(10)]

0
投票

尝试使用列表压缩:


0
投票

追加到列表中并不是最佳的python编程风格。关于产生的输出,可以正确完成。

© www.soinside.com 2019 - 2024. All rights reserved.