LU01.L05 - Summe der Elemente einer Liste

def recursive_sum(numbers):
    """ 
    This function calculates the sum of a list of numbers recursively.
 
    :param numbers: List of numbers
    :return: Sum of numbers
    """
    # Base case: if the list is empty, return 0
    if len(numbers) == 0:
        return 0
 
    # Recursive case: add the first number to the sum of the rest of the list
    return numbers[0] + recursive_sum(numbers[1:])
 
if __name__ == '__main__':
    numbers = [5, 3, 9, 1, 7]
    result = recursive_sum(numbers)
    print('The sum of numbers is:', result) # Output will be: The sum of numbers is: 25