TypeError:“int”对象在第2行不可调用

2024-05-16 12:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还不熟悉,所以我在阅读runestone的交互式指南时输入了以下代码:

t = int(input("number of yrs plsz"))
a = 10000(1+(0.08/12))**12t
print(a)

我收到这个错误

TypeError: 'int' object is not callable on line 2


Tags: of代码numberinputobjectis错误指南
3条回答

不能使用第2行中使用的符号。在

当您编写a=1000时,python认为您正在尝试调用名为“1000”的方法。在

重写为

a=10000*(1+(0.08/12))**12t)

我也假设你要做12*t,你不能只说12t,这也是无效语法。在

所以真的应该

a = 10000 * (1+(0.08/12))**12*t

我不确定用这种方式重写它的数学方面,但至少它能运行。在

不能用括号乘法,需要显式键入所有乘法运算符,如下所示:

a = 10000 * (1 + (0.08 / 12)) ** (12 * t) # basically you can't call 10000() as a func

10000()是调用函数(myfunction())的语法。{>取而代之的是{cd3}运算符。在

通过使用括号,您试图调用函数10000,但由于10000是一个整数,而不是一个函数,因此无法调用该函数。在

相关问题 更多 >