You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将指定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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 17:50:33