所以我有这段代码从文本文件输入矩阵:
import os
path = input('enter file path')
there = os.path.exists(path)
if there == False:
print('Invalid path')
menu()
matrix = open(path).read()
matrix = [item.split() for item in matrix.split('\n')]
menu_matrix(matrix)
except(ValueError,TypeError):
print('Invalid character in text file')
我的问题是如何阻止传递具有不同行长度的矩阵?例如包含以下内容的文本文件:
1 2 3
4 3 2 2
1 2 4 7 7
应该打印“行在文本文件中没有相同的长度”之类的内容,而不是让它通过。我不太清楚如何做到这一点。
由于
答案 0 :(得分:2)
只需遍历数组,在每个子数组上调用len(array[index])
,然后检查它是否等于第一行的长度。