Я начинаю изучать питон. У меня проблема с этим циклом.Python странное поведение с циклом
Я пытаюсь найти цикл поиска для ПК, чтобы отслеживать ход, сделанный игроком (человеком), и предвидеть следующий ход в игре с tic tac toe.
В результате, я создаю для цикла, чтобы добавить шаги, сделанные игрок (человек), но что-то странное происходят
lst = [ [ "X",[], [] ],
[ [], "X", [] ],
[ [], "X", [] ] ]
temp_lst = []
for i in lst:
lst_1 = []
for j in i:
if j == "X":
lst_1.append(lst.index(i))
print(lst.index(i))
lst_1.append(i.index(j))
print(i.index(j))
temp_lst.append(lst_1)
print (temp_lst)
Результатов на моем IDLE является:
0
0
1
1
1
1
[[0, 0], [1, 1], [1, 1]]
Примечания что позиция «X» IN MIDDLE и «X» в последнем списке такая же, какой не было бы. Это моя проблема. Обратите внимание, что при изменении LST к:
lst = [ [ "X",[], [] ],
[ [], "X", [] ],
[ [], [], "X" ] ]
result: [[0, 0], [1, 1], [2, 2]]
Результат от питона показывает правильное положение последнего «X», а в предыдущем он дал сильную позицию для последнего «X»
Пожалуйста, помогите поблагодарить вас
Вашего ожидаемого результата для последней итерации [1,2]? –
Неверный отступ вашего кода. Это важно в python и изменяет то, что выводит ваш код. Вы должны исправить это. – zezollo