2016-09-28 56 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