Согласно условию, код будет выглядеть следующим образом:
size_global_matryoshka = 10
def two_matryoshka():
size_matryoshka_two = 5
def three_matryoshka():
size_matryoshka_three = 3
return size_matryoshka_three + size_matryoshka_two
return three_matryoshka() + size_global_matryoshka
print(two_matryoshka())
Я так понимаю вас так учат области видимости. В общем-то, особо пояснять нечего. Размер большой матрешки в глобальной переменной я ради примера задал 10, сделал функцию, где также добавил переменную с размером второй матрёшки (5), затем сделал вложенную функцию под третью матрёшку, где тоже добавил переменную с размером третьей матрешки (3). Далее, функция two_matryoshka вернёт результат работы третьей функции (а там вернётся сумма третьей и второй матрёшки), прибавив к нему размер глобальной матрешки.
Пример с рабочим кодом, конечно же, прилагаю.