Я пытаюсь запустить этот код
def pv(PMT,i,n):
for j in range(0,n):
fv=sum(PMT*(1+i)**n)
return fv
Он должен добавить p +p (1 + i) +p (1 + i) ** 2, но я получаю
TypeError: объект 'int' не повторяется
спасибо за вашу помощь, это будет действительно оценено.
Сумма встроенная функция принимает итерацию в качестве аргумента, но ваше выражение PMT*(1+i)**n
распадается на целое число.
Вы можете решить свою проблему, используя вместо этого выражение-генератор:
def pv(PMT, i, n):
fv = sum(PMT*(1+i)**n for j in range(0,n))
return fv