def row(chislo, stepen):
#определяем функцию внутри, чтобы передать ей собственный аргумент result, который по дефолту равен chislo
#этот аргумент мы используем, как контейнер для результата
def under_row(chislo, stepen, result):
if stepen == 1:
return result
#результат = изначальное число(потом равен сам_себе)*изначальное число
#result = 2*2
#resul = 4*2
#result = 8*2 и т.д.
result = result*chislo
print("Число: ", result)
print("Степень ", stepen)
#рекурсивно вызываем фунцию, уменьшая stepen (происходит внутри функции under_row)
under_row(chislo, (stepen-1), result)
#final = результат выполнения under_row (происходит внутри функции row)
return under_row(chislo, stepen, chislo)
result = row(2,5)
print(result)
ZGVmIHJvdyhjaGlzbG8sIHN0ZXBlbik6CiAgICAj0L7Qv9GA0LXQtNC10LvRj9C10Lwg0YTRg9C90LrRhtC40Y4g0LLQvdGD0YLRgNC4LCDRh9GC0L7QsdGLINC/0LXRgNC10LTQsNGC0Ywg0LXQuSDRgdC+0LHRgdGC0LLQtdC90L3Ri9C5INCw0YDQs9GD0LzQtdC90YIgcmVzdWx0LCDQutC+0YLQvtGA0YvQuSDQv9C+INC00LXRhNC+0LvRgtGDINGA0LDQstC10L0gY2hpc2xvCiAgICAj0Y3RgtC+0YIg0LDRgNCz0YPQvNC10L3RgiDQvNGLINC40YHQv9C+0LvRjNC30YPQtdC8LCDQutCw0Log0LrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRgNC10LfRg9C70YzRgtCw0YLQsAogICAgZGVmIHVuZGVyX3JvdyhjaGlzbG8sIHN0ZXBlbiwgcmVzdWx0KToKICAgICAgICAKICAgICAgICAKICAgICAgICBpZiBzdGVwZW4gPT0gMToKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdAoKICAgICAgICAj0YDQtdC30YPQu9GM0YLQsNGCID0g0LjQt9C90LDRh9Cw0LvRjNC90L7QtSDRh9C40YHQu9C+KNC/0L7RgtC+0Lwg0YDQsNCy0LXQvSDRgdCw0Lxf0YHQtdCx0LUpKtC40LfQvdCw0YfQsNC70YzQvdC+0LUg0YfQuNGB0LvQvgogICAgICAgICNyZXN1bHQgPSAyKjIKICAgICAgICAjcmVzdWwgPSA0KjIKICAgICAgICAjcmVzdWx0ID0gOCoyINC4INGCLtC0LgogICAgICAgIHJlc3VsdCA9IHJlc3VsdCpjaGlzbG8KCiAgICAgICAgcHJpbnQoItCn0LjRgdC70L46ICIsIHJlc3VsdCkKICAgICAgICBwcmludCgi0KHRgtC10L/QtdC90YwgIiwgc3RlcGVuKQogICAgICAgICPRgNC10LrRg9GA0YHQuNCy0L3QviDQstGL0LfRi9Cy0LDQtdC8INGE0YPQvdGG0LjRjiwg0YPQvNC10L3RjNGI0LDRjyBzdGVwZW4gKNC/0YDQvtC40YHRhdC+0LTQuNGCINCy0L3Rg9GC0YDQuCDRhNGD0L3QutGG0LjQuCB1bmRlcl9yb3cpCiAgICAgICAgdW5kZXJfcm93KGNoaXNsbywgKHN0ZXBlbi0xKSwgcmVzdWx0KQogICAgICAgIAogICAgI2ZpbmFsID0g0YDQtdC30YPQu9GM0YLQsNGCINCy0YvQv9C+0LvQvdC10L3QuNGPIHVuZGVyX3JvdyAo0L/RgNC+0LjRgdGF0L7QtNC40YIg0LLQvdGD0YLRgNC4INGE0YPQvdC60YbQuNC4IHJvdykKICAgIHJldHVybiB1bmRlcl9yb3coY2hpc2xvLCBzdGVwZW4sIGNoaXNsbykKICAgIAoKCgoKcmVzdWx0ID0gcm93KDIsNSkKcHJpbnQocmVzdWx0KQo=