2016-09-22 63 views
-1

我需要製作一個畫到下一加侖的繪圖程序,但是我遇到了問題。當所有的事情都說完後,可以說高度是96,寬度是240,長度是200,它等於919英尺。減去一些牆壁和窗戶,我有832平方英尺。現在我除以200,它給了我4.3,但我不能有4.3加侖的油漆,我需要它四捨五入5.下面的代碼,但四捨五入它可能非常簡單,並且一個簡單的修復,但任何幫助?舍入一個值到下一個int

primer_area = (2*(length * height) + 2*(width*height))/144 
    primer_needed = (primer_area + result - door_area - window_area)/200 
    # The primer is then rounded up to the next gallon 
    primer = primer_needed 
    primer = math.ceil(primer) 
+1

'math.ceil'應當做什麼你需要。在'math.ceil(引物)'之前做'打印(引物)',並確保你給它的數字大於4 –

+0

請你可以編輯你的代碼以包含'length','height'等的實際值,以便我們可以在我們的機器上運行代碼?請參閱http://stackoverflow.com/help/mcve –

+0

長度,高度等都是輸入代碼。輸入(「請輸入房間的高度,以英寸爲單位:」)) width = int(輸入(「請輸入房間的寬度:」)) length = int(input(「Please以英寸輸入房間的長度:「)) –

回答

-2

我想,如果你改變這些行,將工作

primer_needed = float(primer_area + result - door_area - window_area)/200 
primer_needed = float(primer_area + result - door_area - window_area)/200 

,或者你可以決定結果被漂浮像

x = float 
+0

您能否更詳細地解釋您的答案。 –

+0

float()會將一個整數或一個數字字符串解析爲float值,並且float值除以整數的結果將爲float。如果你確定結果是浮動的,它也會起作用。 – DarkShiren

+0

這個問題是關於Python 3的。'/'操作符以正常精度(不截斷)返回'int'操作數的'float'。不需要顯式轉換。 – ShadowRanger