我需要以下链接中的问题 3 的帮助 http://courses.cse.tamu.edu/davidkebo/csce-110/labs/lab_2.pdfp = 15000r = float(input("Enter interest rate (in percentage): "))n = float(input("Enter loan period (in years): "))c = p(1+r/100)**nprint()print(f" At {r}% interest, you need to pay ${c} after {n} years")我不知道为什么它告诉我我有一个不可调用的 'int' 或者我如何将回报四舍五入到小数点后 2 位
2 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
这是因为c = p(1+r/100)**n
后面带括号的任何内容都将被视为 Python 中的函数调用(p(...)
在您的情况下)。你必须明确地给它一个乘法运算符。因为p
是一个等于 的整数15000
,所以您正试图调用一个 int... 因此出现错误。
将其更改为:c = p * (1 + r / 100) ** n
添加回答
举报
0/150
提交
取消