Python 数学平均计算
编辑提供的程序,以便它从用户处接收一系列数字,并允许用户按enter键以指示他或她已完成输入。用户按下enter键后,程序应打印: 平均数和总和 我已经能够让它打印出输入的数字的总和,但我认为它在试图计算平均值时弄错了。我真的需要一些帮助。试着输入100593721,你就会明白我的意思Python 数学平均计算,python,Python,编辑提供的程序,以便它从用户处接收一系列数字,并允许用户按enter键以指示他或她已完成输入。用户按下enter键后,程序应打印: 平均数和总和 我已经能够让它打印出输入的数字的总和,但我认为它在试图计算平均值时弄错了。我真的需要一些帮助。试着输入100593721,你就会明白我的意思 data = input("Enter a number: ") number = float(data) while data != "": number =
data = input("Enter a number: ")
number = float(data)
while data != "":
number = float(data)
theSum += number
data = input("Enter the next number: ")
print("The sum is", theSum)
average = theSum // number
print("The average is", average)```
正如Mat和Nagyl在评论中指出的那样,你需要跟踪给出的数字数量,并将总和除以平均数
data = input("Enter a number: ")
number = float(data)
numbersGiven = 0
theSum = 0
while data != "":
number = float(data)
theSum += number
numbersGiven += 1
data = input("Enter the next number: ")
print("The sum is", theSum)
average = theSum / numbersGiven
print("The average is", average)
请注意,第一个输入不被计数(我以numbersGiven=0开始),但结尾的空输入被计数,因此它给出了正确的计数。您也可以使用这些代码! 您可以使用统计模块,而不是编写平均值的公式
import statistics
下面的代码询问您写入数据的次数
number_of_datas=int(input("number of inputs asking: "))
datas=[]
下面的代码从您在输入数中写入的次数中获取该数字
您还可以写入指定的数字,而不是获取输入
for i in range(number_of_datas):
data = float(input("Enter a number: "))
datas.append(data)
fmean是浮动平均数
average=statistics.fmean(datas)
print(average)
平均值是值的总和除以值的计数。跟踪计数的位置?保留一个以总输入计数为值的变量,并用该值除以总和。