-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))

retirementですNone。(名前はすべて間違っている可能性がありますが、理解していただければ幸いです。)

于 2013-11-03T16:49:31.350 に答える