Форум сайта python.su
0
При вводе правильных координат “корабля”, крестик ставится не в том ряду и не в той колонке. Так же, при вводе чисел, котоыре уже были введены, не распечатывает “You guessed that one already.”
В чём может быть проблема? Если кто знает, подскажите, пожалуйста. Файл прикреплён
Прикреплённый файлы:
battleship.py (1,1 KБ)
Офлайн
294
да вроде все правильно ставиться, если ввести 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)
Офлайн
0
Спасибо большое!!!!
Офлайн