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

Python使用while循环生成奇数列表无响应的问题排查

代码问题排查结果

你提供的代码无输出、后续代码无法执行的核心原因是进入了无限死循环,具体错误点如下:

  • x = x + 1的缩进层级错误,被放在了if x % 2 != 0:的判断分支内部
  • 当x为偶数时,if条件不触发,x永远不会自增,程序会一直卡在while x < 101的判断逻辑中无法跳出

修复后的while实现版本

将x自增逻辑移到if分支外即可正常运行:

a = []
x = 1
while x < 101:
    if x % 2 != 0:
        a.append(x)
    x = x + 1
print(a)

for语句实现版本

如果用for语句实现需求写法更简洁:

a = []
for x in range(1, 101):
    if x % 2 != 0:
        a.append(x)
print(a)

# 最简写法可直接利用range步长参数:
# a = list(range(1, 101, 2))

内容的提问来源于stack exchange,提问作者전수환

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 10:15:05