在下面的代码中,我一直得到响应,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
答案 0 :(得分:1)
我只能猜测,因为你没有提供回溯,但看起来你调用constant_pension
函数的地方可能是这样的:
funds = constant_pension(salary_rate, savings, growth, len(retirement))
且retirement
为None
。 (这些名字可能都错了,但希望你能得到这个想法。)