如何将指定Python for循环转换为while循环?步长设置存疑
将Python for循环转为while循环的方法
原代码通过range(3,20,2)实现了从3开始、步长为2的遍历,当数值超过10时停止累加。要转成while循环,只需要手动控制变量的初始值、步长和循环边界,具体实现如下:
s = 0 i = 3 # 初始化循环变量,对应range的起始值 while i < 20: # 循环边界对应range的结束值(左闭右开) if i > 10: break s += i i += 2 # 手动设置步长,每次循环后递增2 print(s)
核心对应关系:
i = 3对应range(3,20,2)的第一个参数(起始值)while i < 20对应range的第二个参数(结束值,因为range不包含该值,所以循环条件为i小于20)i += 2对应range的第三个参数(步长)
这段代码的运行结果和原for循环完全一致,累加的是3、5、7、9,最终输出24。
内容的提问来源于stack exchange,提问作者maria carolina
相关产品推荐
相关产品推荐

