Skip to main content
 首页 » 编程设计

python之一次生成100个数字并把它做成一个列表并添加到一个空列表中

2025年05月04日12落叶

我需要从 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)。