Python камень ножницы бумага
![Python камень ножницы бумага](https://evacuator-plus.ru/wp-content/themes/mh-magazine-lite/images/dudugug.jpg)
Сделаем это вот таким образом:. Теперь наш пользователь будет вводить числа, а сравнивать мы будем два значения:. Словарь может сопоставлять предметы с теми, которые они обыгрывают в соответствии с правилами игры. Имея это в виду, функцию play можно было бы записать следующим образом:. Обратите внимание на то, что пользовательский ввод мы принимаем в виде int , а возвращаем уже Action.
Ммм, если в игре будет больше возможностей, тоже хардкодить принты будут? Не делайте так. Даниил Миллер. Даниил , так в этом и смысл. Даниил Котов. WriteLine "Ничья! WriteLine "Вы проиграли. WriteLine "Вы победили. Даниил Миллер ответил Даниилу.
![Пишем простую игру на python / Хабр](https://sun9-11.userapi.com/impg/KCddXvouPXVS2P7vBVeUGzsoPtSPtZ4uYoyUDA/mzm6LDX0gaA.jpg?size=604x604&quality=96&sign=28774bc927a658f2cb6f5f1469a233ee&c_uniq_tag=Z5ACKIFMy-rQHsxx1p-oODogCc4Sd_Z5wHX4WDyf8IQ&type=album)
Даниил , а ты блин заморочился. Манарбек Мерзажанов ответил Даниилу. Даниил , си шарп. Марк Сахар. Это сплошной текст просто разделенный на несколько слайдов? Марк , да. Данил Миронов. Марк , ну вообще-то это код для начало.
Дмитрий Сушков.
Инструкция по написанию говнокода. Undefined Undefined. Дмитрий , на счёт говнокода не соглашусь так как присутствует декомпозиция, вот если это всё было бы в одном цикле, без функций или с одной функцией, тогда да. А так тут только много принтов смущает. Ну и не пилить же тут класс Дмитрий Сушков ответил Undefined.
Александр , декомпозиция от говнокода не спасет Тут сразу можно сказать, что писал, как минимум, дилетант. Как ты описал, с циклом, проблем было бы значительно меньше.
Undefined Undefined ответил Дмитрию. Дмитрий , я сам дилетант. Илья Полусмак.
С таким кодом только нейросети писать. Юрий Ржата. Илья , не иф-елс, а искусственный интелект. Владимир Коваленко. Заморочено слишком. Евгений Козлов.
![Можно ли так решить задачу](https://i.ytimg.com/vi/NRTi7dWgiXA/maxresdefault.jpg)
Слишком много кода, для питона это не характерно. Можно управиться за гораздо меньшее кол-во строк кода. Азамат Арифханов. Евгений , думаю цель была в читабельности. Азамат Арифханов ответил Азамату. Nikita Fender. Давайте в следующий раз "Выводим текст на Python". Андрей Барышев.
А как его запустить? Если нет, то почему? А так все работает Введите правильное число! Камень разбивает ножницы! Ножницы режут бумагу! Бумага заворачивает камень! Сыграйте повторный раунд! Зачем вы два раза запрашиваете ввод числа? Просто сделайте бесконечный цикл а для выхода используйте проверку на соответствие данных. Проверку ввода можно свести к двум вариантам: а. Введенное число удовлетворяет требованием. Оно не удовлетворяет Для проверки можно использовать два подхода: конструкция match case и оператор in.
Хотя, на мой взгляд, вариант с match тут чуть более уместен с точки зрения семантики. Зачем вы вводите название "жестов" и потом добавляете "прослойку" для сравнения чисел? Эти названия все-равно нигде не фигурируют, не лучше ли сравнивать сразу цифры? По поводу остального уже ответили. Ответ написан более года назад. Нравится 3 Комментировать Facebook Вконтакте Twitter.