【发布时间】:2021-08-06 02:52:58
【问题描述】:
我想打印一个从 1 到 1000 的奇数列表。
x = range(1, 1000, 2)
print (x)
上面的代码打印:range(1, 1000, 2)。但是,当我使用 for 循环时,它可以正常工作。
谁能解释一下原因?
【问题讨论】:
-
这是因为
x是range对象,而不是list。你可以转换它:x = list(range(1, 1000, 2)) -
您是否正在尝试从涵盖 Python 2 的资源中学习 Python?在 Python 2 中,
range确实返回了一个列表。请注意,Python 2 的所有版本都已为officially deprecated since January 2020,并且将不再接受维护或安全更新。 -
文档:
range -
这能回答你的问题吗? Python 3 turn range to a list
标签: python python-3.x