Certificando-se de que o comprimento da linha da matriz seja o mesmo (python3)
então eu tenho esse código python 3 para inserir uma matriz:
matrix = []
lop=True
while lop:
line = input()
if not line:
lop=False
if matrix != []:
if len(line.split()) != len(matrix[-1]):
print("Not same length")
menu()
values = line.split()
row = [int(value) for value in values]
matrix.append(row)
No entanto, se eu entrar
1 2 3
4 5 6 7
8 9 0 1 2
meu código deixará passar, mas você pode observar que as linhas 2 e 3 não têm o mesmo comprimento que a linha 1; como evitar isso? a linha deve ter o mesmo comprimento que a linha 1; caso contrário, ela deve retornar uma mensagem de erro como 'linha não tem o mesmo comprimento. Não tenho muita certeza de como fazer isso. Talvez:
for row in matrix:
if len(row) == matrix[1]
pass
else:
print('not same length')
Mas isso não funciona.
obrigado