def rectangleArea(l):
lt = list(l[0])
l = lt[:3:2]
l.sort()
x = l[1] - l[0]
l = lt[1:4:2]
l.sort()
y = l[1] - l[0]
area = x * y
return area
l = [(30, 60, 60, 30), (50, 10, 10, 50)]
for i in range(2):
print("Rectangle")
la = l[i]
print(la)
area = rectangleArea(la)
print(area)
Простите за плохой английский sh. Как видите, кортежи находятся в списке «l», и я не хочу его редактировать. Когда я запускал его без l oop, он работал хорошо. А для l oop появляется «TypeError: объект 'int' не повторяется». Сообщение об ошибке выглядит так:
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/MP09/help.py", line 19, in <module>
area = rectangleArea(la)
File "C:/Users/Administrator/Desktop/MP09/help.py", line 3, in rectangleArea
lt = list(l1[0])
Я искал об этом, и моя ситуация не похожа на другую. Я предполагаю, что это связано с la = l [i] , но я не уверен. Что не так с этим кодом. Пожалуйста, помогите мне