Je veux être capable de changer d'opérande à chaque fois grâce à une boucle. Donc, la première fois, j'aimerais ajouter une colonne. La deuxième fois à travers la boucle, je voudrais soustraire de la colonne. La troisième fois je voudrais soustraire de la colonne et soustraire de la ligne. La quatrième fois je voudrais soustraire de la colonne et ajouter à la ligne. Est-ce possible d'écrire une boucle pour accomplir ceci au lieu de plusieurs? Merci pour l'aide!Commuter les opérandes dans les boucles Python 3
#add
for x in range(1,8):
if game[column+x][row] == 'W':
game[column+x][row] = 'B'
elif game[column+x][row] == 'B':
return
#subtract
for x in range(1,8):
if game[column-x][row] == 'W':
game[column-x][row] = 'B'
elif game[column-x][row] == 'B':
return
#etc....
for x in range(1,8):
if game[column-x][row-x] == 'W':
game[column-x][row-x] = 'B'
elif game[column-x][row-x] == 'B':
return
for x in range(1,8):
if game[column-x][row+x] == 'W':
game[column-x][row+x] = 'B'
elif game[column-x][row+x] == 'B':
return
Qu'est-ce que opérande est en train de changer? Il semble y avoir des incohérences dans votre code. Plus précisément, vous utilisez 'game [column + x]' la première fois, mais 'game [column-x]' les trois autres fois. – Peter
Vous montrez trois changements d'opérandes apparents ici; veuillez clarifier le problème que vous essayez de résoudre. – Prune
juste mis à jour la question. Espérons que c'est plus clair maintenant –