Задача к ЕГЭ по информатике на тему «Исправление / дополнение кода» №6

Какую ошибку выдаст следующий код?

from functools import cache  def moves(heap):     a, b = heap     return (a - 1, b), (a // 2, b), (a, b - 1), (a, b // 2)  @cache def game(heap):     if sum(heap) <= 12:         return ’END’     elif any(game(x) == ’END’ for x in moves(heap)):         return ’P1’  for s in range(100, 3, -1):     if game((9, s)) == ’V1’:         print(s) 

В ответе напишите тип ошибки.

Когда любая из переменных a  или b  дойдет до 0  , операция деления на 2  будет приводить числа из пары (0,x)  в пару (0,x)  (застревание в рекурсии).

Ответ: RecursionError
Оцените статью
Я решу все!