Python 出错';int';对象不可调用

Python 出错';int';对象不可调用,python,Python,这就是我写的代码块 def shapeArea(n): b=[] t=0 i=1 while(n!=0): b.append(4(n-(n-i))) k=int(len(b)) for l in range(k): t+=b[i] return t 向函数传递值时出现的错误: TypeError:'int' object is not callable 不确定您试图做什么,但您的问题将通过进行以下修改得到解决 现行守则: b.append(4(n-(n-i))) 将其更改为

这就是我写的代码块

def shapeArea(n):
b=[]
t=0
i=1
while(n!=0):
    b.append(4(n-(n-i)))
k=int(len(b))
for l in range(k):
    t+=b[i]
return t
向函数传递值时出现的错误:

TypeError:'int' object is not callable

不确定您试图做什么,但您的问题将通过进行以下修改得到解决

现行守则:

b.append(4(n-(n-i)))
将其更改为:

b.append(4*(n-(n-i)))

请注意,随着这些变化,我看到您的代码由于逻辑问题而进入无限循环。

在while循环中添加一行:I=I+1提示:
b.append(4(…)
@shoaibkureshi您使用此函数试图计算什么,您能在问题中添加该部分吗我想添加列表b中的元素,并将其作为答案返回@zenwraightCan您可以根据python标准正确缩进您的方法吗?我成功地删除了while循环并使用for循环,很高兴它能提供帮助。如果您得到了答案,请将评论标记为已回答/+1。谢谢。我想你是新来的。请参阅如何将评论标记为已回答。