我想定義一個相當簡單的函數矩陣交換兩個項目,目前我有以下代碼的函數:定義作用於矩陣在python
def swap (n[a][b] ,direction):
if direction==1: #to the left
entry=n[a][b]
n[a][b]=n[a-1][b]
n[a-1][b]=entry
我竭力要找到一種方法使它在我輸入一個變量例如時current
(其中current =matrix[3][2]
)if
子句的內容在目標矩陣上與a=3 ,b=2
一起使用。
這是無效的Python語法 - 你應該看看https://docs.python.org/2/tutorial/controlflow.html#defining-functions – jonrsharpe 2014-11-04 15:14:47
Python無法知道'current'來自'矩陣[3] [2]'。 「當前」甚至可能同時出現在不同矩陣的不同位置。你必須明確地傳遞矩陣和索引。 – interjay 2014-11-04 15:16:14