首页 > 解决方案 > 创建一个奇数列表

问题描述

我想通过使用'while'和'for'来制作一个奇数列表

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

但是什么也没发生……另外一句话中的其他不相关的代码也没有执行。我的问题是什么?

标签: pythonlistfor-loopwhile-loopnumbers

解决方案


您应该在每次迭代中增加 的值,x而不仅仅是当值是奇数时:

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

尽管这可能是出于学习目的,但请注意,您可以使用以下功能实现此目的rangelist(range(1,101, 2))


推荐阅读