Ich möchte Operanden jedes Mal durch eine Schleife wechseln können. Also beim ersten Mal würde ich gerne Spalte hinzufügen. Das zweite Mal durch die Schleife möchte ich von der Spalte abziehen. Beim dritten Mal möchte ich von der Spalte subtrahieren und von der Zeile subtrahieren. Beim vierten Mal möchte ich von der Spalte abziehen und zur Zeile hinzufügen. Ist es möglich, eine Schleife zu schreiben, um dies anstelle von mehreren zu erreichen? Danke für die Hilfe!Switch-Operanden in Schleifen 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
Welche Operanden ändert sich? Es scheint Inkonsistenzen in Ihrem Code zu geben. Insbesondere verwenden Sie 'Spiel [Spalte + X]' das erste Mal, aber 'Spiel [Spalte-X]' die anderen drei Male. – Peter
Sie zeigen hier drei scheinbare Operandänderungen; Bitte klären Sie das Problem, das Sie lösen möchten. – Prune
hat gerade die Frage aktualisiert. Hoffentlich ist es jetzt klarer –