Python函数代码错误
我试图建立一个代码,吐出y给定的外汇。显然,我的坏了。你能帮忙吗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
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”对象不可调用好的答案,但是如果你更新它来解释为什么你做了这些改变,你可以做得更好。答案很好,但是如果你更新它来解释为什么你做了这些改变,你可以做得更好。