Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数学平均计算_Python - Fatal编程技术网

Python 数学平均计算

Python 数学平均计算,python,Python,编辑提供的程序,以便它从用户处接收一系列数字,并允许用户按enter键以指示他或她已完成输入。用户按下enter键后,程序应打印: 平均数和总和 我已经能够让它打印出输入的数字的总和,但我认为它在试图计算平均值时弄错了。我真的需要一些帮助。试着输入100593721,你就会明白我的意思 data = input("Enter a number: ") number = float(data) while data != "": number =

编辑提供的程序,以便它从用户处接收一系列数字,并允许用户按enter键以指示他或她已完成输入。用户按下enter键后,程序应打印:

平均数和总和

我已经能够让它打印出输入的数字的总和,但我认为它在试图计算平均值时弄错了。我真的需要一些帮助。试着输入100593721,你就会明白我的意思

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)


平均值是值的总和除以值的计数。跟踪计数的位置?保留一个以总输入计数为值的变量,并用该值除以总和。