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
相关产品推荐
相关产品推荐

