Topic: modificare globalmente matrice che definisco localmente  (Letto 45 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Carmen DAgostino

  • python unicellularis
  • *
  • Post: 7
  • Punti reputazione: 0
    • Mostra profilo
salve sono nuova del forum e sto realizzando un progetto su campo minato
ho creato due matrici stato e celle che però considera solo nella funzione e non globalmente per poterle usare in seguito da altre funzioni .... come posso risolvere il problema?
come posso modificare in modo permanente una matrice che ho definito localmente?
stato = []
celle = []

def initMatrix(r,c,v):   
    m = [[v]*c for i in range (r)]
    return m

def emptyMatrix(r,c):
    return initMatrix(r,c,0)
def inizializza():
    stato = emptyMatrix(righe,colonne)
    celle = emptyMatrix(righe,colonne)
    stato = posizionaMine(numMine,stato)

    for i in range(righe):
        for j in range(colonne):
            if celle[j] != -1:
                celleVicine = vicini(celle,(i,j))
                num = 0
                for (x,y) in celleVicine:
                   if celle
[y] == -1:

                        num +=1
                celle[j]=num
inizializza()

print(celle)
print(stato)
infatti con quest'ultimo print ottengo celle = [] e stato = []

Offline nuzzopippo

  • python erectus
  • ***
  • Post: 162
  • Punti reputazione: 0
    • Mostra profilo
Re:modificare globalmente matrice che definisco localmente
« Risposta #1 il: Gennaio 03, 2020, 16:15 »
È il terzo post sullo stesso argomento, non credo che il cross-posting sia molto gradito.

Comunque, già risposto in merito nel Tuo precedente post nella sezione video-games.

Ciao

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.946
  • Punti reputazione: 9
    • Mostra profilo
Re:modificare globalmente matrice che definisco localmente
« Risposta #2 il: Gennaio 03, 2020, 16:40 »
+1