使用Python计数文件中的偶数
|
编写一个函数,该函数以要读取的文件名作为参数,返回文件中存在的偶数个数。
我已经尝试过,请尝试一些帮助。它不返回偶数。
def counteven(l):
infile = open(\'even.txt\', \'r\')
num = infile.read()
for i in infile:
if (i %2!=0):
return i
infile.close()
assertEqual(counteven(\'even.txt\'),2)
没有找到相关结果
已邀请:
2 个回复
完趣镐
捅瓶啡
的函数,但未使用它。您应该使用它作为要打开的文件的名称,而不是硬编码“ 3”。 您正在将整个文件读入一个名为
的变量,然后甚至不使用该变量。读完整个文件后,您的for循环中没有剩下要迭代的内容了。 您的“ 5”循环将文件的各行作为字符串进行迭代。您需要先将线转换为整数,然后再测试该线是否可被二整除。 在
循环内,您将返回找到的第一个偶数,而不是对所有偶数进行计数。您需要在循环之前创建一个计数变量,并在每次发现偶数时在循环中递增,然后在循环完成后返回计数。 如果您解决了这些问题,则函数应如下所示:
... 更新(以解决您的评论):
是
模块提供的
类的方法。 如果要编写单元测试,则应在测试用例中从
派生的类中调用
。 如果您只想对单元测试进行断言,则可以编写: