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

Python使用while循环实现数值逐次加1的代码问题求助

Python循环自增逻辑问题排查

代码错误点

你提交的代码共有3处问题:

  • 布尔常量拼写错误:Python中布尔真值固定为大写开头的True,小写true是未定义标识符,运行会直接触发NameError。
  • 变量初始化位置错误:num = 10写在了while循环内部,每轮循环启动时num都会被重置为10,自增结果无法累积,无论循环跑多少次,加1后的值永远是11。
  • 缺少终止条件:就算修复前两个问题,循环也会变成无限死循环,会持续输出直到程序被强制终止。

正确实现方案

while循环版本(可自定义终止阈值,例:数值到20停止)

初始化语句必须放在循环外部,仅在循环启动前执行一次:

num = 10
while num < 20:
    num += 1
    print(num)

运行后会依次输出11到20,到阈值后自动退出循环。

for循环版本(固定自增轮次,无死循环风险,例:共自增10次)

如果明确需要执行固定次数的自增,用for循环逻辑更简洁:

num = 10
for _ in range(10):
    num += 1
    print(num)

内容的提问来源于stack exchange,提问作者Parsa Ad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 07:48:57