Вы спросили, есть ли у нас какие-либо мысли.Я думаю, что нет смысла писать функцию, которая работает только в одном случае обобщенной проблемы.Если вы рассчитываете только для 10, вы можете просто предварительно рассчитать ответ и связать его, чтобы получить 55.
Я бы предложил более общую реализацию, которая вычисляет сумму из переданного аргумента внизк нулю или просто возвращает аргумент, если он отрицательный:
def sum_to(x):
return x + sum_to(x-1) if x > 1 else x
print(sum_to(0)) # => 0
print(sum_to(10)) # => 55
print(sum_to(20)) # => 210
print(sum_to(-10)) # => -10
(хотя в действительности я бы использовал формулу прямого вычисления x * (x + 1) / 2
вместо рекурсии).