我想使用“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/