이 코드에 문제가 있습니다. 문제를 해결하는 방법을 알고 있는지 궁금합니다.while 루프가 제대로 작동하지 않습니다. (Python)
이 코드는 보드를 기반으로 한 게임을 대상으로 작성되었으며이 코드는 각각 treasure_coords
및 bandit_coords
변수 아래에 두 개의 좌표 20 개 목록을 만듭니다. 이 좌표 목록은 그 안에 좌표 (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 루프를 사용해야합니까 : 2
옵션? –