我需要找到如何檢查輸入,這是一個列表,是二維的,具有與行相同數量的列和相同數量的零件。例如:[[4,5],[4,5,6]] and [[2,3],[6,1],[2,9]]
會生成錯誤消息。但是[[3,4,5],[4,6,8],[5,8,-1]] and [[4,5],[4,1]]
將是正確的。 我曾嘗試過:需要幫助檢查python的二維矩陣輸入
for row in square:
if len(row) != len(square):
return False
但這並不正確。
編輯:此外,這項檢查是在檢查列表的開始,所以它需要在if語句格式。
「但這並不正確」 - 爲什麼不呢?你能舉一個例子,說明它不能正常工作嗎?你看到什麼錯誤或意外的行爲? – mgilson
您可以更簡潔地嘗試'len(set(len(row)for square in square))== 1'來查看每行是否有相同數量的列。 –
@WaleedKhan - 這沒有OP的短路行爲,它沒有斷言行長度==列長度,最後,我覺得它是一個相當全面的方式來做到這一點。如果你正在尋找一個班輪,我會建議所有(矩陣中的行(len(row)== len(矩陣))''。但是這仍然不能回答OP認爲原始解決方案有問題的問題。 – mgilson