Реалізувати гру "камінь, ножиці, папір", де 1 - камінь, 2 - ножиці та 3 - папір.

Гру грати проти бота, ви вводите число, боту випадково вибирається, після чого перевірками визначити хто виграв.

В грі має бути 3 раунди, по завершеню 3 раундів показати, хто виграв, або ж нічия.


lolchozamem: какой язык программирования
omelyan374: python
omelyan374: пише про помилку if bot==1:

Ответы

Ответ дал: lolchozamem
1

import random

you=0

prog=0

while True:

   q=int(input("Камень, ножницы или бумага? (1/2/3) "))

   bot=random.randint(1,3)

   if q==1:

       if bot==1:

           print("Ничья!")

       elif bot==2:

           print("Вы выиграли!")

           you+=1

       elif bot==3:

           print("Вы проиграли!")

           bot+=1

   elif q==2:

       if bot==1:

           print("Вы проиграли!")

           bot+=1

       elif bot==2:

           print("Ничья!")

       elif bot==3:

           print("Вы выиграли!")

           you+=1

   if q==3:

       if bot==1:

           print("Вы выиграли!")

           you+=1

       elif bot==2:

           bot+=1

           print("Вы проиграли!")

       elif bot==3:

           print("Ничья!")

   if you==3:

       print("Вы выиграли партию!!!")

       break

   elif prog==3:

       print("Вы проиграли партию :(")

       break


omelyan374: пише про помилку if bot==1:
lolchozamem: сейчас ,секунду
lolchozamem: я отредактировал ответ, проверяй
omelyan374: пише помилка q = int(input("Камень, ножницы или бумага? (1/2/3) "))
Ziorar: Насколько я понимаю, в питоне же важны отступы пробелами (они выделяют блоки условий, циклов и прочего). А тут они куда то все делись.
lolchozamem: скинь весь текст ошибки
lolchozamem: все, исправил, проверяй
omelyan374: дякую
Ответ дал: Ziorar
2

Я тут подправил подсчёт игровых циклов и итогов игры (в программе из первого ответа):

import random

youR=0

botR=0

prog=3

while prog:

   prog-=1

   you=int(input("Камень, ножницы или бумага? (1/2/3): "))

   bot=random.randint(1,3)

   if you==1:

       if bot==1:

           print("Ничья!")

       elif bot==2:

           print("Вы выиграли!")

           youR+=1

       else:

           print("Вы проиграли!")

           botR+=1

   elif you==2:

       if bot==1:

           print("Вы проиграли!")

           botR+=1

       elif bot==2:

           print("Ничья!")

       else:

           print("Вы выиграли!")

           youR+=1

   elif you==3:

       if bot==1:

           print("Вы выиграли!")

           youR+=1

       elif bot==2:

           print("Вы проиграли!")

           botR+=1

       else:

           print("Ничья!")

if youR>botR:

   print("Вы выиграли партию!!!")

elif youR==botR:

   print("Ничья в партии!")

else:

   print("Вы проиграли партию :(")

Вас заинтересует