我试图找出我如何可以采取这样的文件:如何在python中剥离一行后创建两个单独的列表?
Bob
120
Joe
300
Jim
175
Jack
205
Jeffrey
155
Billy
135
,并使其在哪里输出,只是球手的名字,以及他们是否获得了完美的分数,如果他们上面文件平均或低于平均水平。 下面是我写的代码,但它不起作用,因为在换行符被删除后我无法分割。
inputFile = open("bowlingscores.txt", "r")
outputFile = open("bowlingaverages.txt", "w")
lines = inputFile.readlines()
for line in lines:
line = line.strip()
line = line.split(" ")
Bowler = line[0]
Score = line[1]
def BowlingAverages(bowlingScore):
average = 0
if bowlingScore > 0:
average += bowlingScore/ len(bowlingScore)
return average
outputFile.write(Bowler)
if Score == 300:
outputFile.write("perfect")
elif Score > BowlingAverages(Score):
outputFile.write("above average")
else:
outputFile.write("below average")
outputFile.close()
在阅读整个文件之前,您无法测量平均值。 – njzk2
所以我需要在使用for循环后再做平均值? – Trey50Daniel
这是有道理的。 – njzk2