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

Реалізувати гру "камінь, ножиці, папір", де 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("Вы проиграли партию :(")

Похожие вопросы
Предмет: Русский язык, автор: nanamam
Выписать эпитеты из поэмы "Руслан и Людмила"
У лукоморья дуб зелёный;
Златая цепь на дубе том:
И днём и ночью кот учёный
Всё ходит по цепи кругом;
Идёт направо — песнь заводит,
Налево — сказку говорит.

Там чудеса: там леший бродит,
Русалка на ветвях сидит;
Там на неведомых дорожках
Следы невиданных зверей;
Избушка там на курьих ножках
Стоит без окон, без дверей;
Там лес и дол видений полны;
Там о заре прихлынут волны
На брег песчаный и пустой,
И тридцать витязей прекрасных
Чредой из вод выходят ясных,
И с ними дядька их морской;
Там королевич мимоходом
Пленяет грозного царя;
Там в облаках перед народом
Через леса, через моря
Колдун несет богатыря;
В темнице там царевна тужит,
А бурый волк ей верно служит;
Там ступа с Бабою Ягой
Идёт, бредёт сама собой;
Там царь Кащей над златом чахнет;
Там русской дух... там Русью пахнет!
И там я был, и мёд я пил;
У моря видел дуб зелёный;
Под ним сидел, и кот учёный
Свои мне сказки говорил.

А.С.Пушкин, Из вступления к поэме «Руслан и Людмила» (1817–1820 гг.), появившемся во втором издании поэмы (1828 г.)
↑ Лукоморье (поэт. устар.), морская лука — морской залив, бухта, изгиб морского берега.
Предмет: Русский язык, автор: nnnadya
Предмет: Русский язык, автор: gghgf1gggg