-2
結果として[1]、[2]を転置([[1,2])して返しますが、[[1]]は戻る。何か案は?簡単な修正のために関数が正しい出力を返していない
結果として[1]、[2]を転置([[1,2])して返しますが、[[1]]は戻る。何か案は?簡単な修正のために関数が正しい出力を返していない
、あなたがそれをデバッグし、表示されないのはなぜlen(matrix[0])
def transpose(matrix):
n=0
finalList = []
while n < (len(matrix[0])):
li = []
for sets in matrix:
li.append(sets[n])
finalList.append(li)
n += 1
return finalList
にのみ
len(matrix)
一部を変更しますか?デバッガやペンや紙を使って実行すると、その理由を簡単に知ることができます。 – Li357問題は、トランスポーズ([[1,2,3]、[4,5,6]、[7,8,9]])またはトランスポーズ([[1])を行うときに機能することです。それが簡単な修正であるのか、それとも再構築が必要なのか不思議でした。 –
それは完全に動作しない場合は、おそらくはい。しかしまずは、何が間違っているのか理解してください。 – Li357