Вот Ваша программа: def r(g):
if len(g) != 0:
ans = g[0] + r(g[1:])
return ans
g = [5,6,7,8,9]
r(g) А вот результат её работы: Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "", line 6, in
File "", line 3, in r
File "", line 3, in r
File "", line 3, in r
[Previous line repeated 2 more times]
File "", line 4, in r
UnboundLocalError: local variable 'ans' referenced before assignment
[Program finished] Такой вариант тоже ошибочный: def r(g):
if len(g) != 0:
ans = g[0] + r(g[1:])
return ans
g = [5,6,7,8,9]
r(g) И такой: def r(g):
if len(g) != 0:
ans = [g[0]] + r(g[1:])
return ans
g = [5,6,7,8,9]
r(g)
Скажите что надо делать - сделаем. И все ошибки пофиксим.