Twilight6 发表于 2020-4-15 19:16:07

for range()问题~~~

for i in range(10):
...   print(i)
...   
0
1
2
3
4
5
6
7
8
9
for i in range(10,-1,-1):
...   print(i)
...   
10
9
8
7
6
5
4
3
2
1
0
为何第两次值【数量】不同    第一个是10个数 ,第二个是11个数

BngThea 发表于 2020-4-15 19:18:21

因为range是左闭右开方式,也就是第一个参数可以去到,最后一个参数取不到
所以range(10)相当于range(0,10,1)也就是0-9
而range(10,-1,-1)就是10-0

qiuyouzhi 发表于 2020-4-15 19:18:58

1,第两次值。。。也是醉了
2,第一个是从0开始索引,第二个是从-1结束
肯定多一个

Twilight6 发表于 2020-4-15 20:12:18

qiuyouzhi 发表于 2020-4-15 19:18
1,第两次值。。。也是醉了
2,第一个是从0开始索引,第二个是从-1结束
肯定多一个

{:9_217:}哈哈哈笑死我了我打错了
页: [1]
查看完整版本: for range()问题~~~