Для кортежа кортежей я хочу убедиться, что все внутренние кортежи имеют одинаковую длину.
Я пробовал сравнивать индексы, но это не работает.
p = ((1,1,1),(1,0,1,1),(1,1,1))
def lab(x):
if type(x) != tuple:
return False
else:
z = len(x[0])
for y in x:
if len(y) < 3 and len(y[1:]) != z:
return False
else:
while x[0][0] != 1:
return False
while x[len(x)-1][-1] != 1:
return False
else:
return True
print(lab(p))
По сути, вы можете видеть, что 2-й кортеж имеет 4 элемента, а не 3, и я просто хотел, чтобы функция возвращала false, а не True, поскольку 2-й кортеж имеет размер, отличный от 1-го, и он должен возвращать false с тех пор, как это произошло
Я пытаюсь построить лабиринт и его квадрат и, как и все квадраты, все части имеют одинаковый размер, поэтому мне нужно, чтобы все кортежи имели одинаковую длину, первая цифра 1-го кортежа должна быть 1 ипоследняя цифра последнего кортежа тоже должна быть 1, чтобы построить этот лабиринт.
Ps: мне просто нужна часть длины, об остальном позаботятся, но если у вас есть какие-либо идеи о том, как улучшить это, я все слышу.