élément qui s'inversent lors l'utilisation d'un ==

Résolu
m4tts -  
 m4tts -
Bonjour, je suis étudiant et je réalise un puissance 4. J'ai un problème avec une seul ligne d'un tableau. Les X et les O s'inversent seulement pour une ligne et je ne sais pas du tout d'où cela peut venir. Si vous pouviez m'aider ça m'aiderait beaucoup. Merci
Voici le programme en question qui me permet de tester la parti affichage du puissance4:

nb_l_tot=13
tab_inv=[[0, 0, 0, 0, 0, 0, 0], [0, 1, 2, 1, 0, 0, 0], [0, 1, 2, 2, 0, 0, 0], [0, 2, 1, 1, 0, 1, 2], [2, 1, 2, 2, 1, 2, 2], [1, 1, 2, 1, 2, 1, 1]]
def affiche_grille(nb_l_tot,tab_inv):
    interligne='+-+-+-+-+-+-+-+'
    ligne=''
    nb_c_tot=15
    derniere_ligne=''
    nbr=0
    print(interligne)
    for el in tab_inv:
        d=el
        for i in d:
            if d[i]==0:
                ligne=ligne+'|'+' '
            elif d[i]==1:
                ligne=ligne+'|'+'X'
            elif d[i]==2:
                ligne=ligne+'|'+'O'
        ligne=ligne+'|'
        d=[]
        print(ligne)
        print(interligne)
        ligne=''
    for i in range(0,nb_c_tot):
        if i%2==0:
            derniere_ligne=derniere_ligne+' '
        else:
            derniere_ligne=derniere_ligne+str(nbr)
            nbr=nbr+1
    print(derniere_ligne)

Ce qui me donne:
+-+-+-+-+-+-+-+
| | | | | | |
+-+-+-+-+-+-+-+
| |X|O|X| | | |
+-+-+-+-+-+-+-+
| |X|O|O| | | |
+-+-+-+-+-+-+-+
| |X|O|O| |O|X|
+-+-+-+-+-+-+-+
|O|X|O|O|X|O|O|
+-+-+-+-+-+-+-+
|X|X|O|X|O|X|X|
+-+-+-+-+-+-+-+
0 1 2 3 4 5 6

Le problème est la huitième ligne les X et les O sont inversés.

Configuration: Windows / Chrome 96.0.4664.110
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
moi je ferais plutôt:
for i in d:
            if i  ==
1
m4tts
 
Merci, c'est ce que je voulais faire à la base mais j'ai oublié de le changer. Merci beaucoup en tout cas
0