У меня есть следующий кортеж s=[(1,300),(250,800),(900,1000),(1200,1300),(1500,2100)]
Мне нужно сравнить верхнюю границу списка с нижней границей следующего списка. Если нижний предел следующего списка меньше верхнего предела предыдущего списка, он должен выдать ошибку, иначе он должен пройти. Пример:
s=[(1,300),(250,800),(900,1000),(1200,1300),(1500,2100)]
- Это должно выдать ошибку как 250 <300. Если это не удастся для любого, он должен немедленно выдать ошибку. </p>
s=[(1,300),(350,800),(900,1000)]
- Это не должно выдать ошибку как 350> 300.
Я пробовал что-то вроде этого:
s=[(1,300),(250,800),(900,1000)]
s= (sorted(s))
print(s)
def f(mytuple, currentelement):
return mytuple[mytuple.index(currentelement) + 1]
for i in s:
j = f(s,i)
if i[0]<j[1]:
print("fail")
else:
print("pass")
Но это не работает. Помоги мне здесь.