下面的代码运行得很好,但我想添加输入数字的平均值(存储在.txt文件中(。我想我将不得不把输入的值放在不同的行上,但我也不确定如何做到这一点。有简单的方法吗?
myFile = open("C38test.txt","wt")
myFile.write(input("Enter numbers to put in a list, leave a space between each number. n"))
myFile.close()
myFile = open("C38test.txt","rt")
contents = myFile.read()
user_list = contents.split()
for i in range(len(user_list)):
user_list[i] = int(user_list[i])
print("Sum = ",sum(user_list))
注意:这个问题与这个问题非常相似。
一组值的平均值是所有值的总和除以值的数量。
我发现了两种主要的方法:
方法1:使用sum
和len
函数average = sum(user_list)/len(user_list)
,然后您可以使用int
类型的变量average
执行任何您想要的操作
方法2:使用statistics
模块为您完成
在Python 3.8+上(与float
s一起使用(
import statistics
average = statistics.fmean(user_list)
关于Python 3.4+
import statistics
average = statistics.mean(user_list)
不确定将其放入文件的附加组件,但您可以进行
with open("filename.txt", "w") as fout:
fout.write(str(average))