我将如何在此 Python 代码中舍入“com”?
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”?
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