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() 函数时,请记住这一点,避免掉入这个常见的陷阱!

Python中for i in range(10)循环次数陷阱

原文地址: https://www.cveoy.top/t/topic/f080 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录