【发布时间】:2018-12-26 09:01:08
【问题描述】:
这段代码可以完美地找到它引用的文件中数字的平均值,但是我似乎无法让它找到标准偏差。 标准差公式为:平方根/(n1-a)^2+(n2-a)^2/m
-一切都在平方根之下我找不到它的字符
-N1,N2.....Nm=列表中被引用的数字
-a=平均
-m=列表中数字的总数
这就是我所拥有的,
def main():
numbersFile=open("RandomNumber.txt" , 'r')
line=numbersFile.readline()
total=0
numberoflines=0
while line != "":
numberoflines+=1
total+=int(line)
line=numbersFile.readline().strip()
average=total/numberoflines
std=line-average
deviation=(std**2)/numberoflines
print("The average is: " , average)
print("The standard deviation of the numbers is: " , deviation)
main()
【问题讨论】:
-
大概这行
std=line-averageline是str所以错误很明显 -
你建议我如何转换它?
-
请注意 numberoflines 可能包含非数字字符
-
@JaredVenson 你试过在你的线路上使用
float()函数吗? -
@joel 是的,似乎仍然无法正常工作
标签: python python-3.x