我需要以下鏈接中的問題 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
提交
取消