Я изучаю рекурсивную функцию и пытаюсь напечатать шаблон, основанный на арифметической прогрессии c. как:
Вход 1: n = 12, k = 5
Выход 2: 12, 7, 2, -3, 2, 7, 12
Вход 2: n = 10, k = 2
Выход 2: 10, 8, 6, 4, 2, 0, 2, 4, 6, 8, 10.
Я получаю, и Нет в конце. как: - 12, 7, 2, -3, 2, 7, 12, нет
Вот мой код.
# Reading the inputs
n = int(input())
k = int(input())
# Function
def pattern(n,k):
if (n == 0 or n < 0):
print(n, end = ", ")
else:
# First print decreasing order
print(n, end = ", ")
pattern(n - k, k)
# Then print increasing order
print(n, end = ", ")
print (pattern(n,k))