Python камень ножницы бумага

Python камень ножницы бумага

Сделаем это вот таким образом:. Теперь наш пользователь будет вводить числа, а сравнивать мы будем два значения:. Словарь может сопоставлять предметы с теми, которые они обыгрывают в соответствии с правилами игры. Имея это в виду, функцию play можно было бы записать следующим образом:. Обратите внимание на то, что пользовательский ввод мы принимаем в виде int , а возвращаем уже Action.




Ммм, если в игре будет больше возможностей, тоже хардкодить принты будут? Не делайте так. Даниил Миллер. Даниил , так в этом и смысл. Даниил Котов. WriteLine "Ничья! WriteLine "Вы проиграли. WriteLine "Вы победили. Даниил Миллер ответил Даниилу.

Пишем простую игру на python / Хабр

Даниил , а ты блин заморочился. Манарбек Мерзажанов ответил Даниилу. Даниил , си шарп. Марк Сахар. Это сплошной текст просто разделенный на несколько слайдов? Марк , да. Данил Миронов. Марк , ну вообще-то это код для начало.

Дмитрий Сушков.

Игра \

Инструкция по написанию говнокода. Undefined Undefined. Дмитрий , на счёт говнокода не соглашусь так как присутствует декомпозиция, вот если это всё было бы в одном цикле, без функций или с одной функцией, тогда да. А так тут только много принтов смущает. Ну и не пилить же тут класс Дмитрий Сушков ответил Undefined.

Александр , декомпозиция от говнокода не спасет Тут сразу можно сказать, что писал, как минимум, дилетант. Как ты описал, с циклом, проблем было бы значительно меньше.

камень ножницы бумага, Python 3 - rextester

Undefined Undefined ответил Дмитрию. Дмитрий , я сам дилетант. Илья Полусмак.

Программируем на Python: игра

С таким кодом только нейросети писать. Юрий Ржата. Илья , не иф-елс, а искусственный интелект. Владимир Коваленко. Заморочено слишком. Евгений Козлов.

Можно ли так решить задачу

Слишком много кода, для питона это не характерно. Можно управиться за гораздо меньшее кол-во строк кода. Азамат Арифханов. Евгений , думаю цель была в читабельности. Азамат Арифханов ответил Азамату. Nikita Fender. Давайте в следующий раз "Выводим текст на Python". Андрей Барышев.

Поколение Python: для продвинутых. Тема 2.2 Камень, ножницы, бумага

А как его запустить? Если нет, то почему? А так все работает Введите правильное число! Камень разбивает ножницы! Ножницы режут бумагу! Бумага заворачивает камень! Сыграйте повторный раунд! Зачем вы два раза запрашиваете ввод числа? Просто сделайте бесконечный цикл а для выхода используйте проверку на соответствие данных. Проверку ввода можно свести к двум вариантам: а. Введенное число удовлетворяет требованием. Оно не удовлетворяет Для проверки можно использовать два подхода: конструкция match case и оператор in.

Хотя, на мой взгляд, вариант с match тут чуть более уместен с точки зрения семантики. Зачем вы вводите название "жестов" и потом добавляете "прослойку" для сравнения чисел? Эти названия все-равно нигде не фигурируют, не лучше ли сравнивать сразу цифры? По поводу остального уже ответили. Ответ написан более года назад. Нравится 3 Комментировать Facebook Вконтакте Twitter.