试图让它通过超过3行文本运行,但我现在有两个行甚至没有正常工作。为什么不循环遍历我的所有readlines?
文本文件是
74,85,65,56
97,67,83,96
这是我一直在努力
file = open('grades.txt','r')
for x in file:
read = file.readline()
sep = read.split(",")
def toNumbers():
changeNum = [eval(x) for x in sep]
return changeNum
def sumlist():
total = 0
sum(pls)
average = sum(pls)/len(sep)
print ("Your average is: ", average)
def main():
sumlist()
pls = toNumbers()
main()
输出的代码应该是
Your average is: 70.0
Your average is: 85.75
什么我得到不仅是
Your average is: 85.75
当我在一个三线在我的文本文件添加我得到这个错误
SyntaxError: unexpected EOF while parsing
第三行是也只是一个文本文件编号的行可以从那里
74,85,65,56
97,67,83,96
10,20,30,40
继续输出应该是
Your average is: 70.0
Your average is: 85.75
Your average is: 25.0
请注明第三行是什么。 –
看起来你正在用每一个循环覆盖'sep'。 –
@EamonnKenny我编辑我的帖子给你,它只是另一行数字。 – kengu