Skip to main content
 首页 » 编程设计

python之列出从一到一百万的数字,然后使用 for 循环打印数字

2025年05月04日10cmt

我正在做 Eric Matthes 所著的Python 速成类(class)一书中的练习。我尝试将此作为可能的解决方案:

millions= list(range(1,1000001)) 
for million in range: 
 
    print(million) 

但是,我得到这个错误:

Traceback (most recent call last): File "expendable_exerciseloop.py", line 5, in for million in range: TypeError: 'type' object is not iterable

请您参考如下方法:

range 是一个生成器。如果您实际上不需要为项目编制索引,则应避免构建包含一百万个项目的内存占用列表。为了遍历 range 生成的百万项,您可以简单地使用 for 循环来遍历生成器:

for i in range(1, 1000001): 
    print(i)