【发布时间】:2014-06-25 06:45:20
【问题描述】:
所以我有这个 python 3 代码来输入一个矩阵:
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)
但是,如果我输入
1 2 3
4 5 6 7
8 9 0 1 2
我的代码会让它通过,但您会注意到第 2 行和第 3 行的长度与第 1 行不同;如何防止?该行必须与第 1 行长度相同,否则它必须返回一条错误消息,例如“行的长度不同。我不太确定该怎么做。也许:
for row in matrix:
if len(row) == matrix[1]
pass
else:
print('not same length')
但它不起作用。
谢谢
【问题讨论】:
-
您的缩进已关闭。我将编辑您的问题,然后尝试该代码:)
-
好的,我在等待 :) 谢谢
-
好了,现在试试代码 :) 如果对你有帮助,你可以接受我的回答 :)
标签: python list matrix maxlength