Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2016 16:00:26

Anastasia2644
Зарегистрирован: 2016-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Battleship. Проблема с кодом

При вводе правильных координат “корабля”, крестик ставится не в том ряду и не в той колонке. Так же, при вводе чисел, котоыре уже были введены, не распечатывает “You guessed that one already.”
В чём может быть проблема? Если кто знает, подскажите, пожалуйста. Файл прикреплён

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

Офлайн

#2 Дек. 12, 2016 16:43:00

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Battleship. Проблема с кодом

да вроде все правильно ставиться, если ввести 1 и 1 то крестик поставиться в втором ряду второй колонки.
Не забываем что в питоне нумарция идет с 0, тоесть колонки и ряды нумеруються 0,1,2,3,4 а не 1,2,3,4,5.
Учитывайте это.
А не распечатывает “You guessed that one already.” у вас потому что у вас все в одной конструкции if elif elif else.
Программа находит первое условие истиным( if guess_row == ship_row and guess_col == ship_col: ) выполняет что вы там прописали, и остальные условия не проверяет.
Это при словии что вы “попали” в корабль второй раз, если “промахнулись” то все работает…
меняйте порядок проверки или делйте несколько вложенных проверок.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 12, 2016 16:51:55)

Офлайн

#3 Дек. 12, 2016 17:32:04

Anastasia2644
Зарегистрирован: 2016-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Battleship. Проблема с кодом

Спасибо большое!!!!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version