Информатика, вопрос задал Opa909 , 2 года назад

код на Python, напишите, пожалуйста, но только если разбираетесь в этом, не надо писать если не умеете, заранее спасибо!

Реализуйте программу, которая играет с пользователем в версию Баше в поддавки с 15 палочками. Компьютер выступает в роли игрока, который ходит первым. Программа должна выводить информацию о каждом своем ходе и запрашивать у пользователя количество взятых им палочек. После каждого хода выводить сколько палочек осталось. В конце вывести сообщение о поражении пользователя.


ProgrammerPython: Скинь свои наработки
Opa909: в каком смысле наработки?°^°

Ответы на вопрос

Ответил wherethefux
0

sticks = 15

max = 3

sticks = int(input("Введите количество палочек: "))

max = int(input("Введите максимальное кол-во за ход: "))

while sticks > max:

   pick = sticks%(max+1)

   if pick == 0:

       pick = max

   sticks -= pick

   print("Компьютер взял ", pick, " палочку(-ек)")

   print("Осталось ", sticks, " палочка(-ек), Ваш ход")

   pick = int(input("Какое кол-во палочек вы берете? "))

   while (pick<1)or(pick>max):

       pick = int(input("Вы ввели неверное кол-во палочек, введите еще раз: "))

   sticks -= pick

   print("Вы взяли ", pick, " палочку(-ек)")

   print("Осталось ", sticks, " палочка(-ек), ход компьютера")

   if sticks != 0:

       if sticks == max+1:

           print("Я забираю 3 палочки, вам осталось 1. Вы выиграли!")

       else:

           print("Я забираю последние ", sticks, " палочку(-ек), вы проиграли!")

   else:

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

Ответил naaaaaaaaaastya122
0

Ответ:

sticks = 15

max = 3

sticks = int(input("Введите количество палочек: "))

max = int(input("Введите максимальное кол-во за ход: "))

while sticks > max:

  pick = sticks%(max+1)

  if pick == 0:

      pick = max

  sticks -= pick

  print("Компьютер взял ", pick, " палочку(-ек)")

  print("Осталось ", sticks, " палочка(-ек), Ваш ход")

  pick = int(input("Какое кол-во палочек вы берете? "))

  while (pick<1)or(pick>max):

      pick = int(input("Вы ввели неверное кол-во палочек, введите еще раз: "))

  sticks -= pick

  print("Вы взяли ", pick, " палочку(-ек)")

  print("Осталось ", sticks, " палочка(-ек), ход компьютера")

  if sticks != 0:

      if sticks == max+1:

          print("Я забираю 3 палочки, вам осталось 1. Вы выиграли!")

      else:

          print("Я забираю последние ", sticks, " палочку(-ек), вы проиграли!")

  else:

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

Объяснение:

Новые вопросы