python - 创建奇数列表

标签 python list for-loop while-loop numbers

我想使用“while”和“for”创建一个奇数列表

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

但是什么也没发生...并且另一个句子中的其他不相关的代码也不会被执行。 我的问题是什么?

最佳答案

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

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

虽然这可能是出于学习目的,但请注意,您可以使用 range 函数来实现此目的,如下所示:list(range(1,101, 2))

关于python - 创建奇数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69266618/

相关文章:

list - 连接 (++) 列表而不重叠

python - 删除带有外国字母号码的列表

swift - 在变量名中使用整数 for 循环

java - 为什么我的 for 循环不会添加超过 1.0/10,000,000.0 的分数?

python + pandas - 将 df 转储到循环中的 excel

python - Pycharm 不识别项目包

python - 是什么导致此 NameError : name 'ax' is not defined in my Python code?

python - 有没有办法在 PIL 中指定矩形的宽度?

C# 按特定属性比较两个大型项目列表

java - 有人可以解释一下此Java代码有什么问题吗?