У меня есть функция, которая будет запускаться пару раз (в рекурсивной функции, то есть с условием 'while'). Каждый раз, когда он запускается, он будет return
определенным целым числом. Например, в первый раз он запускает returns
a 3
, второй раз 5
и третий раз 9
.
Теперь мне нужно сохранить эти returns
в списке. Поэтому я подумал создать отдельную функцию, которая бы принимала эти значения и сохраняла их. Итак, конечное состояние, которое я ищу, это иметь list = [3,5,8]
.
B = [3,6,5,7,8,10]
def function_1(A):
for i in range(len(A)/2):
factor = A[2*i]
list_of_diagonals(factor)
return factor`
def list_of_diagonals(d):
factor_list = []
factor_list = factor_list.append(d)
return factor_list`
Теперь я ожидал бы, что print function_1(B)
даст [3,5,8]
, но вместо этого он просто выдаст 8
.
Я думаю, что это как-то связано с тем, что я определяю factor_list=[]
в самом начале функции, но как я могу обойти это?