2015-05-08 84 views
2

我已經用python編寫了一個計算器來計算均值,中位數和模式。然而,我在「平均」計算中遇到了麻煩。 我做了加法,減法和除法,但是當我打印出來時,Python將輸出結果舍入,而不是給我確切的數字。例如,如果我問它找到的5和6的平均值,答案應該是5.5,但它說,這是5 下面的代碼:Python舍入了一個數字,但我想要的數字是精確的

print "How many numbers do you wish to use?" 
numofnum = input() 
print "Now, put in your numbers." 
num1 = input() 
num2 = input() 
sumofnum = num1 + num2 
meanans = sumofnum/numofnum 
print "Your answer is %f" % (meanans) 

我在做什麼錯?

+1

您可能正在使用整數,需要使用浮點數代替... – DrCord

回答

0

Python的整數部分樓層的結果。你將有你的一個操作數轉換爲float類型與float(some_number)

+0

謝謝!這是一個令人沮喪的問題。 –

+0

複本的接受答案中提到了另外兩種可能性:使用Python 3,或使用'from __future__ import division'。 – Teepeemm