0
我正在尝试查找列表中数字的均值。我从.txt文件获取列表,然后通过我的函数。从文本文件中输入数字的平均值
def find_mean(list):
sumofnums = sum(list)
avgofnums= sumofnums/len(list)
print(avgofnums)
def get_numbers_from_file(file_name):
file = open(file_name, "r")
strnumbers = file.read().split()
int_strnumbers = [int(i) for i in strnumbers
return (int, int_strnumbers)
mylist = get_numbers_from_file(input("Enter file name"))
print(find_mean(mylist))
但是,我得到操作数类型错误,即它说该文件是作为字符串列表而不是ints返回的。
Traceback (most recent call last):
File "C:/Users/andrewr/Desktop/Mean_Module.py", line 15, in <module>
print(find_mean(mylist))
File "C:/Users/andrewr/Desktop/Mean_Module.py", line 3, in find_mean
sumofnums = sum(list)
TypeError: unsupported operand type(s) for +: 'int' and 'type'
我以为我通过将strjumbers改为int_strnumbers来解决了这个问题。
请帮助任何人都可以帮助我吗?
平均和你错过了']'线11 – Dadep
你可以只用'statistics.mean'而不是你自己的平均功能。 –