Я хочу скопировать список в другой рекурсивно в Python.Для этого я взял строку в качестве входных данных, определил пустой список и отправил их в рекурсивную функцию в виде списков, чтобы я мог скопировать список в другой список.Тем не менее, ошибка отображает «NoneType» объект не имеет атрибута «добавить».Что мне не хватает?я определил "S" как список в main ().Если есть другие рекурсивные методы, они приветствуются.
Отображается ошибка:
line 35, in string_copy
return string_copy(k,s.append(k[i]),i+1)
AttributeError: 'NoneType' object has no attribute 'append'
Код:
def string_copy(k,s,i):
if (i == len(k)):
return s;
else:
return string_copy(k,s.append(k[i]),i+1)
def main():
print("enter the string you want to copy:");
k = input();
s = [None];
i = 0;
print("the type of k and s is:", type(k),type(s));
res = string_copy(list(k),list(s),i);
print("the desired results are:","\n", res);
if __name__ == "__main__": main() `