Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2019 09:41:12

KRIST
Зарегистрирован: 2019-05-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с кодом

Здравствуйте! Я недавно начал изучать python. И решил написать простую игру “крестики нолики”. Во время написания кода было много ошибок, но я и спокойно находил и исправлял. А тут появилась ошибка, которая не завершает программу при выигрыше одного из игроков, а продолжает игру дальше. Я к сожалению не могу найти ошибку сам. Если вам не сложно, то помогите пожалуйста. Код прикрепил с постом.

Прикреплённый файлы:
attachment game.py (1,9 KБ)

Офлайн

#2 Май 4, 2019 11:11:08

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите пожалуйста с кодом

Цикл while True: убрать, а всё что после него соответственно сдвинуть на один отступ влево.

Офлайн

#3 Май 4, 2019 11:20:49

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите пожалуйста с кодом

у вас не завершается основной цикл. нет условия для его завершения. должно быть типа такого

 end = 1
while end:
    ''' тут весь процесс игры но при каком то результате
       выигрыш или ничья значение end должно измениться на 0
       при том что не в функции (это локальная будет переменная) а функция должна вернуть 0
       переопределив значение end '''

Офлайн

#4 Май 4, 2019 11:49:57

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Помогите пожалуйста с кодом

KRIST, у вас условие:

 elif gameField[0][2] == gameField[2][1] == gameField[2][0] != ".":
не правильное, должно быть:
 elif gameField[0][2] == gameField[1][1] == gameField[2][0] != ".":

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version