Python中while循环内print语句无法执行无输出问题求解
Python while循环无输出问题排查及修复
问题根因
你编写的while循环触发条件逻辑错误:
- 初始赋值
n=1,你设置的循环判断规则为while n>=40,首次判断时1<40,条件不成立,循环体从未执行,因此没有任何打印输出。
修复代码
将循环条件改为n <= 40即可实现“打印1、4、7……直至40”的需求,修改后代码如下:
n = 1 while n <= 40: print(n) n += 3
执行效果说明
上述代码运行后会依次输出1、4、7、10……37、40,完全匹配预期的等差数列输出要求。
内容的提问来源于stack exchange,提问作者FrostyShock
相关产品推荐
相关产品推荐

