注册 登录
编程论坛 Python论坛

初学者求解惑

TXysilence 发布于 2018-03-09 17:04, 1574 次点击
>>>A = [x ** 2 for x in range(4)]
>>> for i in A:
print i


输出的结果为什么是 0 1 4 9
A应该是A= [1,4,9]吧
那么for i in A的输出结果不该是1 4 9 吗?
谢谢
2 回复
#2
shujuk2018-03-09 21:28
range(4)是从0开始,4个元素,即0-3四个数字,如果要从1开始,就要变成range(1,4).
#3
python爱好者2018-03-16 23:47
回复 楼主 TXysilence
range的范围是左闭右开
1