В следующем коде я продолжаю получать ответ, что объект 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
len
. Не могли бы вы показать, где она вызывается, и трассировку стека для ошибки? - person Ry-♦   schedule 03.11.2013while
, если их можно легко заменить цикламиfor
. Если вы хотите зациклить все числа между0
(включительно) иyears
(исключительно), просто выполнитеfor i in range(years):
. - person Bakuriu   schedule 03.11.2013