Criei dois arquivos:
o primeiro é ConstroiMatriz.py que constroi uma matriz dados o número de linhas e o número de colunas. (está funcionando)
segundo: TrocaElementosMatriz.py que deveria chamar a função matriz do arquivo ConstroiMatriz.py para após receber a matriz, trocar dois elementos.
O problema: TrocaElementosMatriz.py não consegue acessar a função matriz e não enxerga a variável matrix.
ConstroiMatriz.py :
m = int(input("Digite o número de linhas da matriz: "))
n = int(input("Digite o número de colunas da matriz: "))
def matriz(m,n):
matrix = []
for i in range(1,m+1):
linha = []
for j in range(1,n+1):
x= int(input("Digite o valor ({},{}): ".format(i,j)))
linha.append(x)
global matrix
matrix.append(linha)
return matrix
def main():
pass
if __name__ == "__main__":
main()
print(matriz(m,n))
TrocaElementosMatriz.py:
import ConstroiMatriz
def troca():
pos1 = int(input("Digite a linha do elemento a ser trocado: "))
pos2 = int(input("Digite a coluna do elemento a ser trocado: "))
pos3 =int(input("Digite a linha do elemento a ser trocado: "))
pos4 = int(input("Digite a coluna do elemento a ser trocado: "))
matrix[pos1][pos2], matrix[pos3][pos4] = matrix[pos3][pos4],matrix[pos1][pos2]
return matrix
print(matriz(1,1))
print(troca())
Alguma ideia?