Я столкнулся с проблемой с этим кодом, и мне было интересно, знает ли кто-нибудь, как его исправить.while цикл работает неправильно (Python)
Этот код предназначен для игры на основе платы, и этот код создает два списка из 20 координат под каждой из переменных treasure_coords
и bandit_coords
. Эти списки координат не могут иметь координаты (0, 11)
в них, и ни одна из координат не может быть в обоих списках.
Я думал, что остановил это, добавив bandit_coords in treasure_coords
в мой цикл while, но когда код запускается, он по-прежнему создает одни и те же координаты в обоих списках, и это проблема. Пожалуйста, ответьте с любой полезной обратной связью.
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)
Вы должны использовать время цикла? –