我打算按照以下方式生成随机数列表:
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]
只需在循环内移动随机整数生成,
您一次生成了随机数。然后,您开始循环并将非常相同的数字附加到列表中。将随机数的生成移入循环。
rand = random.randint(1, 10)
尝试一下:
您可以直接在列表中生成10个随机数。试试这个:
您可以使用列表理解,这将避免您定义空列表并追加]
random_list = [random.randint(1, 10) for i in range(10)]
尝试使用列表压缩:
追加到列表中并不是最佳的python编程风格。关于产生的输出,可以正确完成。