我正在做 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)
关于python - 列出从一到一百万的数字,然后使用 for 循环打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55423322/