-1

在下面的代码中,我不断收到 NoneType 的对象没有 len() 的响应,但是代码中的任何地方都没有长度函数——有人知道出了什么问题吗?

def constant_pension(salary, save, growth_rate, years):
    if salary<0 or save<0 or save>100 or growth_rate<=-100 or years<=0:  #invalid
        return(None)


    i=0
    fund_list=[]
    old_fund=0
    new_fund=0
    while i<years:
        new_fund=old_fund*(1+growth_rate*.01)+salary*save*.01
        fund_list.append(new_fund)
        old_fund=new_fund
        i=i+1


    return(fund_list)
    pass
4

1 回答 1

1

我只能猜测,因为您没有提供回溯,但看起来您调用constant_pension函数的位置可能类似于:

funds = constant_pension(salary_rate, savings, growth, len(retirement))

并且retirementNone。(名字可能全都错了,但希望你能明白。)

于 2013-11-03T16:49:31.350 回答