我有一个简短的坐标列表:(0 | 0)(10 | 0)(10 | 10)(0 | 10)。我试着用这些坐标来计算他们建的广场的面积。 for循环应该运行4次并执行下面的数学运算。 在运行时,我在区域中得到以下错误=。。。。生产线:
TypeError:“int”对象不可下标
list = [[0,10,10,0],[0,0,10,10]]
def gaussarea(coords):
area = 0
for coords in coords:
area = area + (coords[0][0] - coords[0][1]) * (coords[1][0]+coords[1][1])
return area
a = (gaussarea(list))
cords[0]
的值是一个int。因此cords[0][0]
试图索引到一个int,这就是您的错误。您可以删除for循环,您的代码应该可以工作您试图访问
int
的索引,这是没有意义的,因为每个coords
都是一个列表,而不是嵌套列表假设你得到的是一个矩形(或正方形),你就足够好了
相关问题 更多 >
编程相关推荐