编写一个函数,该函数以要读取的文件名作为参数,返回文件中存在的偶数的个数。
我试了又试,请帮帮忙。它不返回偶数。
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)发布于 2011-04-14 11:05:29
@Ergwun pointed out已经指出了你代码中的问题。这里有另一个解决方案:
def counteven(integers):
return sum(1 for n in integers if n % 2 == 0)
with open('even.txt') as f:
numbers = (int(line) for line in f)
print(counteven(numbers))https://stackoverflow.com/questions/5657154
复制相似问题