可被2整除的数字计数器



我做错了什么?这是我的Python代码,我想计算所有可被2整除的数字,但输出是"0";1〃;,而不是";5〃;。

for x in range(10):
x += 1
count = 0
if x % 2 == 0:
count += 1
print(count)

在每次迭代中将count设置为0。您要做的是将初始化移出循环。

附带说明一下,您可以直接更改范围,而不是进行x += 1

count = 0
for x in range(1, 11):
if x % 2 == 0:
count += 1
print(count)

如果你想变得有趣,你也可以利用bool实际上是python中的int这一事实,将其制作成一个单行

print(sum(not (x % 2) for x in range(1,11)))

问题是在循环中将变量计数设置为0。你必须从中申报,就像这个

count = 0
for x in range(10):
x += 1
if x % 2 == 0:
count += 1
print(count)
count = 0
for x in range(10):
if(x%2==0):
count += 1
print(x)

print(count)

最新更新