У меня есть задача:
Пользователь вводит число,
stop_n, программа должна вывести все числа от 1 до stop_n. Использовать циклы для решения, запрещено.
По задумке, функция будет вызывать сама себя, каждый раз выводя текущее число, до тех пор пока не дойдёт до stop_n. И это работает. Но в конце она возвращает не stop_n, а None. Мне нужно решить эту проблему.
Мой код:
def gen_nums(stop_num, start_num):
number = start_num
if number == stop_num:
answer = number
return int(answer)
else:
print(number)
number += 1
gen_nums(stop_n, number)
stop_n = int(input('Введите число: '))
print(gen_nums(stop_n, 1))