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,提问作者전수환
相关产品推荐
相关产品推荐

