【发布时间】:2021-01-18 10:03:21
【问题描述】:
我最近才开始学习 Python。我无法弄清楚我的函数返回错误值的原因。基本上,我想计算一个列表中偶数的总数。
myModule.py 中的代码
def evenNum(x):
e_count = 0
for num in x:
if num % 2 == 0:
e_count += 1
return e_count
main.py 中的代码
import sys
import myModule
inputList = [int(s) for s in sys.argv[1].split(',')]
print("no. of even numbers is:%d"%(myModule.evenNum(inputList)))
在cmd中输出
C:\Users\belle\Testing\Exercise1> main.py 14,12,9,21,23,2
no. of even numbers is:1
结果应该是 3 而不是 1...
【问题讨论】:
-
您的意思是在
for num in x循环之后返回吗?现在,您在第一次运行e_count += 1后立即返回。如果是这样,那么您只需将return取消缩进两次。 -
@RandomDavis 非常感谢!有用。我不知道“return”的缩进规则。
-
我可能是错的,但我想不出python中的任何关键字或值都不需要缩进才能执行。
标签: python python-3.x list function pycharm