2015-11-03 52 views
0

我的代碼似乎有一個簡單的計算器的問題,方程已經編入到它的四捨五入小數點。我遇到的問題是,我有一個變量,它有一個來自方程的數字,但當它需要時,它不會舍入到最接近的2個小數點。下面是一個例子代碼:四捨五入一個方程的結果

def main(): 
    variable1 = input("Input number") 
    variable2 = input("Input number") 
    V1 = float(variable1) 
    V2 = float(variable2) 
    variablesq = V1*V1 
    equation = 20242*(V2/variablesq) 
    answer = equation 
    round(answer, 2) #This is where the problem is occurring 
    print Answer 

我相信我的錯誤是,我使用的是可變的,而不是一組數字,但說答案是15.2353它不會變圓的數量15.24

回答

1

只要調用該函數將不會執行任何操作。您需要將結果分配給某些內容。

answer = round(answer, 2) 
+0

謝謝你的工作! – LeCarloVC

0

你可以簡單地做"{0:.2f}".format(answer)這種方式你不需要把它分配給一個變量。