2013-10-31 106 views
0

我如何在此Python代碼中使'com'圓整?在Python中舍入。

def percentage(com,rd): 
    apl = [10,10,10,5,5,20,10,10,10,10] 
    if age > 15: 
     t=sum(apl) 
    if age < 15: 
     t=sum(apl) + 10 
    com=rd/t*100 
    *round(com,0)* 
    return com 

回答

4

精緻漂亮,但你必須從某個地方存儲返回值:

def percentage(rd): 
    apl = [10,10,10,5,5,20,10,10,10,10] 
    if age > 15: 
     t=sum(apl) 
    if age < 15: 
     t=sum(apl) + 10 
    com=rd/t*100 #this overwrites whatever the passed argument com was. 
    com = round(com,0) #assign the rounded value back to com 
    return com 

而且,你實際上並不需要COM作爲參數,因爲您在函數中分配了它。

希望這會有所幫助!

3
com = round(com,0) 

round是隻返回一個值的函數,不會修改你提供給它的變量。你必須自己分配這個值。

0

您可能想要round函數。假設你想把它四捨五入到最接近的十:

>>> i = 222 
>>> print round(i, -1) 
220.0 
+1

他已經在問題中使用了'round'函數。 – abarnert