0

我将如何在此 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
4

3 回答 3

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 作为参数,因为您在函数中分配了它。

希望这可以帮助!

于 2013-10-31T00:58:21.730 回答
3
com = round(com,0)

round是一个只返回一个值的函数,不会修改您提供的变量。您必须自己分配该值。

于 2013-10-31T00:57:14.970 回答
0

你可能想要这个round功能。假设您想将其四舍五入到最接近的十位:

>>> i = 222
>>> print round(i, -1)
220.0
于 2013-10-31T00:57:48.543 回答