Предмет: Информатика, автор: kotolesia3189

Створити програму-модель гри «Камінь – ножиці - папір», Пайтон


hilkaveta: між двома гравцями, чи одним гравцем і компʼютером?
kotolesia3189: між компютером
hilkaveta: зараз буде
kotolesia3189: спс
kotolesia3189: жду
hilkaveta: извини, что так долго
hilkaveta: никак не могла в ошибке разобраться

Ответы

Автор ответа: hilkaveta
0

Відповідь:

import random

print("ВАС ВІТАЄ ГРА КАМІНЬ - НОЖИЦІ - ПАПІР.")

name = input("Як я можу до Вас звертатися? ")

print("ПРИЙНЯТО. ГРА ПОЧАЛАСЯ!")

choices = ["камінь", "ножиці", "папір"]

while True:

 player = input(f"{name}, ваш хід: ")

 print("Компʼютер робить свій хід...")

 computer = choices[random.randint(0, 2)]

 if player.lower() == computer:

   print('\033[34mНІЧИЯ!\033[0m')

 elif (player.lower() == "камінь" and computer == "ножиці") or(player.lower() == "ножиці" and computer == "папір") or (player.lower() == "папір" and computer == "камінь"):

   print('\033[32mСУПЕР! ВИ ПЕРЕМОГЛИ!\033[0m')

 else:

   print(f"\033[31mНАЖАЛЬ, КОМПʼЮТЕР ПЕРЕМІГ, ВІН ОБРАВ {computer.upper()}. СПРОБУЙТЕ ЩЕ РАЗ.\033[0m")

 yesorno = input(f"{name}, чи бажаєте Ви продовжити гру? (так/ні): ")

 if yesorno.lower() == "так":

     print('ЧУДОВО!')

     continue

 else:

     print("ШКОДА. ДО ЗУСТРІЧІ!")

     break

Пояснення:

Використовую тут такі методи input, print, random.randint, lower() і тд, цикли (if, elif else), а також команди continue і break. Повідомте, якщо потрібно щось пояснити.

Похожие вопросы
Предмет: Русский язык, автор: toktaganuldai
ЗАДАНИЕ 1. Разделить сложные предложения (многочленные сложные конструкции) на предикативные части; определить средства связи предикативных частей (союзы / союзные слова; интонация; порядок слов, различные виды повторов: тождественный / синонимический / местоименный; неполнота одной из частей, корреляция и др.
Я считаюсь хорошим слушателем, потому что умею отключаться, когда рассказ входит в нудную стадию своего развития (Искандер). 2. Мюнгхаузен совершил бросок, последовал молниеносный обмен ударами, и противники замерли в напряженных позах (Горин). 3. Если летчик идет на задание, как на подвиг, это значит, что он к заданию не готов (Визбор). 4. Уже в самом раннем возрасте мы находим у детей творческие процессы, которые всего лучше выражаются в играх детей (Выготский). 5. На тракте в сторонке стоит «козлик». Под «козликом» – шофер, а рядом – молодой еще, в полувоенном костюме, председатель колхоза Прохоров Иван Егорович (Шукшин). 6. Здесь [в артистической. – В. А.] было весело, а в зале страшная тоска, он [Сущевский. – В. А.] был очень рад, что возвратился. Жена старалась не смотреть на него, он огорченно объяснялся с нею и подлизывался (Каверин). 7. После смерти Лакоба, когда начались повальные аресты и уже взяли руководителя ансамбля Платона Панцулая, дядя Сандро, провидчески решив, что забирают всех лучших, сначала захромал, а потом, а потом и вовсе, уволившись из ансамбля, вернулся в деревню (Искандер). 8. В трубе жил испокон веков какой-то особенно упорный и голосистый домовой, который во время бури умел петь на два голоса. Но и вообще дом был всегда полон звуками: трещали половицы, осыпалась известка, гудел ветер на чердаке, шуршали в бумагах полчища тараканов (Домбровский). 9. Державин поднял голову, и глаза его сверкнули (Домбровский). 10. Часто бываю у Кауфманов. Помните, я рассказывала Вам об этом семействе.<…> Отец и сыновья – громадные, а Розалия Львовна – маленькая (Каверин).
Предмет: Алгебра, автор: qqsasrnet