【发布时间】:2020-08-10 12:49:49
【问题描述】:
我被这个问题困住了。到目前为止我的代码有效,但我的教授希望看到一些变化。我需要添加错误处理,并且我需要一个单独的函数来计算我将在 main 中调用的平均值。这是我到目前为止所拥有的......
import os
def process_file(filename):
f = open(filename,'r')
lines = f.readlines()[1:]
f.close()
scores = []
for line in lines:
parsed = line.split(",")
count = int(parsed[1])
scores.append(count)
calculate_result(scores)
def calculate_result(scores):
print("High: ", max(scores))
print("Low: ", min(scores))
print("Average: ", sum(scores)/len(scores))
def main():
filename = "scores.text"
if os.path.isfile(filename):
process_file(filename)
else:
print ("File does not exist")
return 0
main()
【问题讨论】:
-
你真正坚持的是哪一部分?这些是非常具体的说明,您是否遇到了困难?
-
def average(lst): return sum(lst)/len(lst)然后print("Average: ", average(scores)) -
因此,如果我摆脱整个 calculate_result 函数并将其替换为 calculate_average(scores)。然后在 main() 中调用它。那行得通吗?
标签: python string file exception average