Ich habe eine kurze Liste mit Koordinaten: (0 | 0) (10 | 0) (10 | 10) (0 | 10). Ich versuche, diese Koordinaten zu verwenden, um die Fläche des Quadrats zu berechnen, das sie bauen. for-Schleife sollte 4 Mal ausgeführt werden und die unten geschriebene Mathematik ausführen. , wenn ich laufen die folgende Fehler im Bereich = .... Leitung:Verwenden von Werten aus Listen in einer Gleichung/Schleife
Typeerror: ‚int‘ Objekt ist nicht subscriptable
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))
Ihre Variablennamen machen dies unnötig verwirrend. Könnten Sie die ersten beiden Zeilen der Arithmetik schreiben, damit wir sehen können, was Sie tun wollen? zB 'area = area + (0 - 0) * (10 + 0)' –
Ihr variabler Name 'list' steht in Konflikt mit dem' eingebauten' Typ [list] (https://docs.python.org /3/library/functions.html#func-list) – davedwards