Найти - Пользователи
Полная версия: Battleship. Проблема с кодом
Начало » Python для новичков » Battleship. Проблема с кодом
1
Anastasia2644
При вводе правильных координат “корабля”, крестик ставится не в том ряду и не в той колонке. Так же, при вводе чисел, котоыре уже были введены, не распечатывает “You guessed that one already.”
В чём может быть проблема? Если кто знает, подскажите, пожалуйста. Файл прикреплён
PEHDOM
да вроде все правильно ставиться, если ввести 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: ) выполняет что вы там прописали, и остальные условия не проверяет.
Это при словии что вы “попали” в корабль второй раз, если “промахнулись” то все работает…
меняйте порядок проверки или делйте несколько вложенных проверок.
Anastasia2644
Спасибо большое!!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB