2016-09-28 54 views
-1

我正在进行GCSE编程,并且已经设置了一个任务来创建一个需要“n”个数字并计算出平均值的程序。如何将平均方程添加到此?

#presets for varibles 
nCount = 0 
total = 0 
average = 0.0 
Numbers = [] 
ValidInt = False 

#start of string 
nCount = (input("How many numbers? ")) 
print(nCount) 
while not ValidInt: 
    try: 
     int(nCount) 
     ValidInt = True 
    except: 
     nCount = input("Please Enter An Interger Number") 
#validation loops untill an interger is entered 
for x in range (int(nCount)): 
    Numbers.append(input("Please Enter The Next Number")) 

这是我到目前为止,但不能想到我可以如何编码,以从这些信息中找出一个平均值?任何帮助非常感谢,谢谢(我不是在寻找答案,只是在帮助我应该使用什么功能)

+1

map'Numbers' to'int's然后看看http://stackoverflow.com/q/9039961/3901060 – FamousJameous

+0

或者这个:http://stackoverflow.com/q/21230023/3901060 – FamousJameous

+0

Don'不要认为家庭工作问题在这里是允许的。其他人会澄清,如果我错了。 – wander95

回答

0

你是真的接近答案。看起来你已经准备好了一切,准备好计算出平均水平,非常出色。
Python有两个内置函数sumlen可以用来计算所有数字的总和,然后除以收集了多少数字的总和。将其添加为程序的最后一行并检查输出。

注:由于输入被视为整数(整数),平均通常会是一个非整数,我们做计算平均值前一个浮动的号码之一:

print(sum(Numbers)/float(len(Numbers)))

编辑:或者,因为你已经得到了已经持有该用户有多少个号码输入,nCount一个变量,我们可以用这个计算,这将给相同的答案:

print(sum(Numbers)/float(nCount))

尝试两种选择一个或自己做。

+0

非常感谢你的帮助,我找到了工作 –

+0

欢迎,高兴地帮助,并很高兴听到你有所作为。 – davedwards