gpt4 book ai didi

python - 试图对投资金额求和,但一直说不可迭代

转载 作者:行者123 更新时间:2023-12-01 09:00:23 25 4
gpt4 key购买 nike

我正在尝试运行此代码

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' object is not iterable

感谢您的帮助,我们将不胜感激。

最佳答案

sum内置函数采用 iterable作为参数,但您的表达式 PMT*(1+i)**n 解析为整数。

您可以使用 generator-expression 来解决您的问题相反:

def pv(PMT, i, n):
fv = sum(PMT*(1+i)**n for j in range(0,n))

return fv

关于python - 试图对投资金额求和,但一直说不可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52498245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com