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 :
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]]
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
 
[[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]]
Voici mon code :
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)
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