В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
bogoslowskaia
bogoslowskaia
23.08.2021 01:52 •  Информатика

Сделать игру палочки. Вот я там сделала начало . Нужно что бы робот постоянно выигрывал,а человек проигрывал.


Сделать игру палочки. Вот я там сделала начало . Нужно что бы робот постоянно выигрывал,а человек пр
Сделать игру палочки. Вот я там сделала начало . Нужно что бы робот постоянно выигрывал,а человек пр

Ответ:
alina3013
alina3013
09.05.2021 22:54

#Ето вся игра и бот не может выигравать постоянно если это по #правилам

import math

numberOfSticks=int(input('\nКоличество палочек в игре: '))

def printMessageIfNOSI1(message,userGetSticks,numberOfSticks_):

   if numberOfSticks_ == 1:

       print(message)

       return True    

   else:

       numberOfSticks_-=userGetSticks

   return (False,numberOfSticks_)

while numberOfSticks > 0:

   print('| ' * numberOfSticks)

   for stick in range(1,numberOfSticks+1):

       print(stick,end=' ')

   userGetSticks=int(input('\n\nСколько берете палочек? '))

   thereWillBeSticks=numberOfSticks-userGetSticks*2

   if 1 <= userGetSticks <= 3 and (thereWillBeSticks > 0 or userGetSticks==1):

       status, numberOfSticks = printMessageIfNOSI1('\nВы проиграли.',userGetSticks,numberOfSticks)

       if status is True: break

       status, numberOfSticks = printMessageIfNOSI1('\nВы выиграли.',userGetSticks,numberOfSticks)

       if status is True: break

   elif thereWillBeSticks <= 0:

       maxNumber=0

       

       for i in range(math.floor(numberOfSticks/2), 1, -1):

           if numberOfSticks-i*2 > 0:

               maxNumber=i

               break

       

       if maxNumber==0: maxNumber=1

       print("Вы можете выбрать число от 1 до {}".format(maxNumber))

   else:

       print('Не верный выбор')

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?