Я пытаюсь написать рекурсивную функцию, которая принимает число n и некоторое значение, скажем, 'a'
, и рекурсивно создает список, состоящий из n
'a'
с.
Итак, func(4, 'a')
возвращает ['a','a','a','a']
.
Мои поиски в Интернете до сих пор были на удивление бесполезными. Большинство примеров рекурсии списка, которые я обнаружил, принимают дополнительные параметры.
Я пробовал различные версии следующего кода:
def func(n, a):
if n == 1:
return [a]
else:
return func(n-1, a).append(a)
Я получаю cannot append to NoneType
ошибок в последнем возвращении. Итак, func(n-1,a)
возвращает None
.