【发布时间】:2015-04-23 18:18:29
【问题描述】:
我是一个初学者,我正在尝试获取文件每一行的最后一个元素的总和。谁能告诉我出了什么问题?
def sumLastElement(file):
f = open(file, "r").read()
evenNumbers = []
for line in f:
lastElement = line[-1]
if int(lastElement):
try:
lastElement % 2 == 0
evenNumbers.append(lastElement)
except:
pass
return sum(evenNumbers)
f.close()
【问题讨论】:
-
.无法解析为int。 -
我也试过 if type(lastElement) == int: 但没用。
-
显示输入行。在不知道您要解析的内容的情况下,无法为您提供帮助
-
lastElement将永远是一个字符串,所以这永远不会工作。我认为你无意中切换了try和if语句 - 交换它们,你的逻辑是有道理的。 -
忘了告诉我我正在尝试获取文件每一行的偶数之和。函数调用:result = sumLastElement("filename")