Python函数代码错误

Python函数代码错误,python,function,Python,Function,我试图建立一个代码,吐出y给定的外汇。显然,我的坏了。你能帮忙吗 def f(n): '''The Function''' return -5(n**5)+69.0(n**2)-47 print f(2) 谢谢大家! 使用以下命令: return (-5*(n**5))+(69.0*(n**2))-47 您正在使用的代数表示法,即省略“*”符号,会使python认为您正在尝试进行函数调用: 69.0(n**2) # python thinks 69.0 is a fun

我试图建立一个代码,吐出y给定的外汇。显然,我的坏了。你能帮忙吗

def f(n):
    '''The Function'''
    return -5(n**5)+69.0(n**2)-47


print f(2)
谢谢大家!

使用以下命令:

return (-5*(n**5))+(69.0*(n**2))-47
您正在使用的代数表示法,即省略“*”符号,会使python认为您正在尝试进行函数调用:

69.0(n**2)  # python thinks 69.0 is a function name and n**2 is the parameter of this call
这就是为什么在两个操作数之间必须使用“*”运算符的原因。

请使用:

return (-5*(n**5))+(69.0*(n**2))-47
您正在使用的代数表示法,即省略“*”符号,会使python认为您正在尝试进行函数调用:

69.0(n**2)  # python thinks 69.0 is a function name and n**2 is the parameter of this call

这就是为什么在两个操作数之间必须使用“*”运算符的原因。

我认为问题在于,您使用的是代数表示法,我认为您需要乘法。例如,而不是:

-5(n**5)
你想要

-5 * (n ** 5)
在Python和许多其他编程语言中,一个星号*是乘法

如果您只是将括号直接放在某个对象之后,Python会在您试图调用该对象时解释它。使用命名变量可能更为明显:

a = 5
a(n ** 5)

第2行是函数调用还是乘法?在Python中,它显然是后者,但不能调用整数,因此会出现类似TypeError的异常:“int”对象不可调用

我认为问题在于,您使用的是代数表示法,我假定您想要乘法。例如,而不是:

-5(n**5)
你想要

-5 * (n ** 5)
在Python和许多其他编程语言中,一个星号*是乘法

如果您只是将括号直接放在某个对象之后,Python会在您试图调用该对象时解释它。使用命名变量可能更为明显:

a = 5
a(n ** 5)

第2行是函数调用还是乘法?在Python中,它显然是后者,但不能调用整数,因此会出现类似TypeError的异常:“int”对象不可调用

顺便说一下,显示的错误是:第3行:TypeError:“int”对象不可调用顺便说一句,显示的错误是:第3行:TypeError:“int”对象不可调用好的答案,但是如果你更新它来解释为什么你做了这些改变,你可以做得更好。答案很好,但是如果你更新它来解释为什么你做了这些改变,你可以做得更好。