Python中for i in range(10)循环次数陷阱
Python中 'for i in range(10)' 循环次数陷阱
你是否认为 'for i in range(10)' 会循环10次,i的终值为10?
答案是:错误!
虽然看起来像是从1到10,但Python的 range(10) 函数实际生成的序列是从0开始,到小于10的整数结束,也就是0到9。
这意味着循环会执行10次,但i的终值是9,而不是10。
让我们用代码验证一下:
for i in range(10):
print(i)
输出结果:
0
1
2
3
4
5
6
7
8
9
总结:
range(n)函数生成一个从0到n-1的整数序列。- 'for i in range(n)' 会循环n次,但i的终值是n-1。
下次使用 range() 函数时,请记住这一点,避免掉入这个常见的陷阱!
原文地址: https://www.cveoy.top/t/topic/f080 著作权归作者所有。请勿转载和采集!