python - 遇到问题:“int”对象不可调用
问题描述
我正在尝试用 Python 编写一个程序来计算复利。我正在使用一般公式 A=P(1+r/n)^nt
当我运行程序时,我收到错误“int object is not callable”
import sys
P = int (sys.argv[1])
R = int (sys.argv[2])
N = int (sys.argv[3])
T = int (sys.argv[4])
A = P(1 + (R / N)) ** (N*T)
print(round(A, 1))
这就是代码。这个想法是用随机输入代替变量,并让 Python 返回一个四舍五入到小数点后十位的数字。有任何想法吗?我基本上在 Python 的第 2 天。
解决方案
好吧,您不要将 P 与其余部分相乘,而是尝试调用P(...)
只是*
在 P 和括号之间放置一个星号。编程中没有隐式乘法
推荐阅读
- emacs - 用 Common Lisp 编写 Emacs 后端插件
- security - 为什么在身份验证期间使用 JWT 刷新令牌可以防止 CSRF?
- blazor - 发布应用程序后,blazor 托管的模板项目无法正常工作
- amazon-web-services - 获取对象的 AWS S3 存储桶策略,策略生成器 Json 代码中的错误
- fonts - 为什么 Windows 10 x64 上的 Antenna House Formatter 6.2 无法识别我的 Helvetica 字体?
- reactjs - 使用打字稿键入功能组件
- mysql - SQL if 查询功能
- javascript - 如果我的蛇向下或向上死亡,它会在重新启动后继续向上/向下。为什么?
- reactjs - REACT.JS 路径完全不渲染
- python - 尝试测量蠕虫的长度,但发现差异很大,可能是什么问题?