所以我有這樣的巨蟒-3碼輸入矩陣:決策矩陣行確定長度都一樣(python3)
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')
但它不起作用。
感謝
檢查更新的代碼 –
你縮進了關閉。我會編輯你的問題,然後嘗試該代碼:) –
好吧,即時消息等待:)謝謝 –