我需要从 1-500 生成 100 个数字并将其附加到一个空列表,但我不知道如何修复我的代码。当我打印它时,末尾有一个 <'none'> 。当我使用 len 函数计算 a 时,它只说 1,所以它并没有真正添加 100 个数字。
a = []
import random
print("original: \n")
for x in range(100):
nums = random.randint(1,501)
b = print(nums, end=" ")
a.append(b)
print(a)
print(len(a))
请您参考如下方法:
在 python-3.6 上,你可以使用 random.choices , 并通过此函数的返回值扩展 a:
a.extend(random.choices(range(1, 501), k=100))
不过,如果您从一个空列表开始并且在此步骤之前不添加任何内容,那么将 a 初始化为
a = random.choices(range(1, 501), k=100)
之前没有进行任何空列表初始化。
如果您使用的是旧版本的 python,请使用 random.randint在一个循环中。
a.extend(random.randint(1, 500) for _ in range(100))
或者,
a = [random.randint(1, 500) for _ in range(100)]
或者,
a = []
for _ in range(100):
a.append(random.randint(1, 500))
根据文档,我相信上限是包含在内的(因此,500)。
