Python中跳数循环的次数统计与执行逻辑疑问
Python range循环执行次数及过程解析
你的思考完全正确,这个for循环确实执行了2次。
先明确Python中range(start, stop, step)的核心规则:生成从start开始,每次递增step值的整数序列,当生成的数大于等于stop时停止,且序列不包含stop本身。
对应到你的代码:
- 第一次迭代:起始值1小于5,取1作为
i,执行循环体(打印1) - 按步长2递增后得到3,3仍小于5,第二次迭代,取3作为
i,执行循环体(打印3) - 再次递增步长2得到5,此时5等于
stop值5,循环终止
最终输出1 3,完全匹配两次循环的执行结果,你的思考逻辑完全没问题。
内容的提问来源于stack exchange,提问作者Anna Quigley
相关产品推荐
相关产品推荐

