获取一个数字列表并返回平均值

Les*_*kes 2 python average function list

做GCSE计算和作为家庭作业任务,我需要做下面的事情.我只是开始编程,我一直在试图弄清楚如何做但无济于事.我相信我需要使用function但是搜索"python函数列表"等在我尝试时没有给我任何帮助.

你能告诉我如何:

要求用户输入"数字列表"
打印这些数字以进行确认
将它们转换为变量?
将它们加在一起
除以输入数字的总和 - 对于如何做到这一点甚至没有丝毫的线索!
最后,打印Average is和结果.

我目前得到的是:

print("Welcome, this program will find the average of a list of numbers you enter.")

numbers = input("Enter your numbers, seperated by spaces.")

print("You have entered")

print(numbers)

print(numbers[0])
print(numbers[1])
print(numbers[2])
print(numbers[3])
print(numbers[4])
print(numbers[5])
print(numbers[6])

print(len(numbers))

print("The average of the above numbers is: ") #FURTHEST I'VE GOT
Run Code Online (Sandbox Code Playgroud)

Moh*_*sin 15

您可以使用python的内置函数 sum

  • sum 将返回所有值的总和
  • len 得到列表的长度

码:

>>> list = [1,2,3,4]
>>> sum(list)
>>> 10
>>> len(list)
>>> 4
>>> avg = float(sum(list))/len(list)
>>> 2.5
>>>"""In pyton3 don't want to specify float"""
>>> 10 / 4
>>> 2.5 
Run Code Online (Sandbox Code Playgroud)

使用float因为使用python 2.x时,因为:

  • int/int 返回int值(即2)
  • float/int 返回浮点值(即2.5)

在Python 3.x中:

  • int/int 返回浮动
  • int//int return int