问:大家好!我想编写一个程序,以查找立方项的总和。即1 ** 3 + 2 ** 3 + n ** 3
我写下了以下代码:
// n = input('Give the value of n.')
n = int (n)
s = ((n(n+1))/2)**2
print ('Sum equals =', s)
The output I got:
raceback (most recent call last):
File "/Users/apple/Documents/tryin.py", line 15, in <module>
s = ((n(n+1))/2)**2
TypeError:“ int”对象不可调用
>>>
非常感谢您的帮助。
:D
以及有关如何更好地进行编码实践并停止出现这些错误的任何建议都将有所帮助。
答:使用此代码并解决您的问题int对象不可调用。
n =输入('给出n的值。')
n = int(n)
s =((((n + 1))/ 2)** 2
print('Sum equals =',s)
答:当您收到这样的错误:“类型整数不可调用”时,这很可能是语法错误/错字:
在Python中调用函数的语法是在其后加上括号:
fun()
因此,请看一下是否将parens放在了不是函数的地方之后,并且确实有:
(请注意,此UI很烂!我必须在模式对话框中编写此代码,所以看不到原始问题!)
我想你有这样的代码:
n(1 + n)
寻找n(...)-这是乘法的数学符号,但是它是用于调用函数“ n”的python符号-应该是:
n *(1 + n)