python 的range()函数怎么使用,为什么单独运行print(range(1,5))输出还是range(1,5),而不是[1,2,3,4]
2个回答
展开全部
因为range()函数返回的是生成器对象
生成器对象直接打印出不来内容,只会返回对象信息
想要看生成器具体会产生什么,两个方法:
用for循环遍历生成器,或者用list,tuple转换。
对所有生成器都适用。
>>> a = range(5)
>>> a
range(0, 5)
>>> isinstance(a, range)
True
>>> for i in a:
... print(i)
...
0
1
2
3
4
>>> a
range(0, 5)
>>> list(a)
[0, 1, 2, 3, 4]
>>> tuple(a)
(0, 1, 2, 3, 4)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询