Форум сайта python.su
0
Здравствуйте! Я недавно начал изучать python. И решил написать простую игру “крестики нолики”. Во время написания кода было много ошибок, но я и спокойно находил и исправлял. А тут появилась ошибка, которая не завершает программу при выигрыше одного из игроков, а продолжает игру дальше. Я к сожалению не могу найти ошибку сам. Если вам не сложно, то помогите пожалуйста. Код прикрепил с постом.
Прикреплённый файлы:
game.py (1,9 KБ)
Офлайн
72
Цикл while True: убрать, а всё что после него соответственно сдвинуть на один отступ влево.
Офлайн
73
у вас не завершается основной цикл. нет условия для его завершения. должно быть типа такого
end = 1 while end: ''' тут весь процесс игры но при каком то результате выигрыш или ничья значение end должно измениться на 0 при том что не в функции (это локальная будет переменная) а функция должна вернуть 0 переопределив значение end '''
Офлайн
72
KRIST, у вас условие:
elif gameField[0][2] == gameField[2][1] == gameField[2][0] != ".":
elif gameField[0][2] == gameField[1][1] == gameField[2][0] != ".":
Офлайн