私はこのコードに問題が出てきたので、誰かがそれを修正する方法を知っているのだろうかと思っていました。whileループが正しく動作しない(Python)
このコードは、ボードベースのゲーム用で、このコードは、変数treasure_coords
とbandit_coords
のそれぞれの下に20個の座標の2つのリストを作成します。これらの座標のリストは座標が(0, 11)
であることはできず、座標のいずれも両方のリストに入ることはできません。
私はwhileループにbandit_coords in treasure_coords
を追加することでこの問題を止めたと思っていましたが、コードが実行されても両方のリストに同じ座標が残っています。何か有益なご意見をお寄せください。
import random
board = []
for x in range(12):
board.append(["[ ]"]*12)
coord_creater = [(x, y) for x in range(len(board[0])) for y in range(len(board))]
treasure_coords = random.sample(coord_creater, 20)
bandit_coords = random.sample(coord_creater, 20)
while (0,11) in treasure_coords or (0,11) in bandit_coords or bandit_coords in treasure_coords:
treasure_coords = random.sample(coord_creater, 20)
bandit_coords = random.sample(coord_creater, 20)
print (treasure_coords)
print (bandit_coords)
あなたは、whileループを使用する必要がありますか? –