Bonjour/ bonsoir,
Je suis en train de faire un programme dans lequel j'ai besoin de mettre une valeur dans un tableau 2D remplis de None.
Là comme d'habitude je met tab[y][x] = val dans ma fonction. Sauf que ça n'a pas marché. Au lieu d'avoir la valeur seulement en x, y je l'ai dans tous les sous tableaux (je sais pas si on appelle ça comme ça) en x
Pour faire plus visuel, avec les x = 0 et y = 1, je voulais :
Mais a la place j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [[None, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None], [None, None, None, None, None, None, None, None, None]]
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [[1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None], [1, None, None, None, None, None, None, None, None]]
Voila voila, merci d'avance je sens déjà que la réponse va être très simple mais je n'arrive pas a comprendre ce qui ne va pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 def gobanList(taille) : gobanListe = [[None]*taille]*taille return gobanListe def correspondance(mode, x, y, plateau, symbole): if mode == 9: xCoord = int(x / 40) yCoord = int(y / 40) print(xCoord,yCoord) plateau[yCoord][xCoord] = symbole print(plateau) plateau = gobanList(9) correspondance(9, 0, 40, plateau, 0)
Partager