Напишите рекурсивную функцию, чтобы сгенерировать и вернуть список от 1 до N.Аргументом функции является только N.
Подскажите как написать такую функцию использующую рекурсией на python? без рекурсии написал, а вот с ней, не очень понятно еще ( Это с урока базовый питон 3.8
def rec_list(n):
res = []
for i in range(n):
res.append(i)
return print(res)
# rec_list(100)
i = []
def score(n, current = 1):
if current <= n:
i.append(current)
score(n, current + 1)
score(100)
print(i)
Единственное что в задании указано что аргумент функции должен быть только N, однако не понятно. нужно при вызове давать значение одному аргементу или же вовсе имент только один аргумент
так як в бінарному коді 0 - є False, а 1 і більше є True, тому в блоці перевірки ставлю просто n.
під час рекурсії в памяті створюється n-на кількість обєктів-функцій, кожна із цих функцій має своє обчислюване значення, які повертаються під час зворотньої рекурсії(тобто коли остання функція повертає порожній список).
def rec_list(n):
res = []
if n: # це теж саме, що й умова n > 0
res = rec_list(n - 1) + [n]
return res
print(rec_list(10))