如何解决为什么我的函数返回错误的值?
我最近才开始学习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 ...
解决方法
缩进。以前的版本一旦找到一个偶数就返回1,如果None
没有,则返回x
。
def evenNum(x):
e_count = 0
for num in x:
if num % 2 == 0:
e_count += 1
return e_count
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。