我试图弄清楚如何获取这样的文件:
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()
lines = inputFile.readlines()
names = lines[0::2]
scores = lines[1::2]
如果您也要剥离/格式化行,则将最后两行替换为
names = [name.strip() for name in lines[0::2]]
scores = [int(score) for score lines[1::2]]
如果分数不是全部整数,则可能需要用替换int
上面的分数float
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句