Untitled

 avatar
unknown
plain_text
a year ago
790 B
5
Indexable
def factorial(n):
   
    if n < 0:
        raise ValueError
    elif n == 0:
        return 1
    else:
        return n * factorial(n - 1)

print(factorial(4))  
print(factorial(9)) 


def add_nested_elements(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):
            total += add_nested_elements(element)
        else:
            if isinstance(element, int):
                total += element
            else:
                raise ValueError
    return total

nested_list = [1, 2, [3, 4], [5, [6, 7], 8], 9]
print(add_nested_elements(nested_list))  


def middle(lst):
   
    if len(lst) < 2:
        raise ValueError
    else:
        return lst[1:-1]
    
lst = [5, 6, 7, 8]
print(middle(lst)) 
Editor is loading...
Leave a Comment