【发布时间】:2018-10-30 19:23:30
【问题描述】:
我有一个非常基本的 Python 函数,代码似乎没问题,但它返回的计数是 1 而不是 3。函数所做的只是在列表中查找偶数。
def even_count(integers):
count = 0
for number in integers:
if number%2 == 0:
count = count + 1
return count
print(even_count([2,3,4,5,6,7]))
我已将 count 变量初始化为 0,for 循环似乎没问题,所以我不明白还有什么问题。
【问题讨论】:
-
你能确认你的缩进是正确的吗?好像不是这样
-
return count似乎在循环内部... -
这是我创建的缩进。这就是问题所在?
-
@RaulGonzales:这绝对不是你的确切缩进;如果
def的缩进与以下行相同,您将得到SyntaxError。如果除第一行之外的所有行都应该缩进一个额外的级别,但您不知道如何自己修复它,请告诉我们。 -
感谢大家的努力,但您可以清楚地看出我在 Python 方面完全是新手,为什么投反对票?
标签: python python-3.x for-loop