我如何在此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
我如何在此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
精緻漂亮,但你必須從某個地方存儲返回值:
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作爲參數,因爲您在函數中分配了它。
希望這會有所幫助!
com = round(com,0)
round
是隻返回一個值的函數,不會修改你提供給它的變量。你必須自己分配這個值。
您可能想要round
函數。假設你想把它四捨五入到最接近的十:
>>> i = 222
>>> print round(i, -1)
220.0
他已經在問題中使用了'round'函數。 – abarnert