【发布时间】:2020-11-18 01:20:06
【问题描述】:
如果你知道如何解决这个问题,请:我需要添加嵌套列表,每个列表都有随机生成的数字,但在同一范围内。如果我按原样运行我的代码,它会添加嵌套列表,每个列表的正确长度为 6 个数字,但问题是列表中的所有数字都是相同的!输出是这样的:
[
[27, 2, 23, 12, 9, 2, 28, 31],
[27, 2, 23, 12, 9, 2, 28, 31],
[27, 2, 23, 12, 9, 2, 28, 31],
[27, 2, 23, 12, 9, 2, 28, 31]
]
每次在 for 循环中调用函数时,如何设法生成新数字?
lottery_numbers = []
numbers_list = []
def num_generator():
for num in range(0, 2):
random_number = random.randint(1, 40)
numbers_list.append(random_number)
lottery_numbers.append(numbers_list)
for number in range(0, 4):
num_generator()
【问题讨论】:
-
您的函数还有一个非常奇怪的行为,即每次运行时都会添加 2 个新条目(
numbers_list和lottery_numbers)。 “6个数字的正确长度”需要重新评估=)。您显示的输出与代码不匹配,它将是 8x8,而不是 4x8。
标签: python loops random nested-lists