CSES - Nested list

Your task is to count how many numbers occur on a given list. An element of the list can be a list that may in turn contain other lists, which may contain other lists etc.. In each list, every element is either a list or a number.

You may assume that the total count of numbers is at most 100 and that there are at most 100 levels of nested lists.

In a file nestedlist.py, implement a function count that returns the desired count.

def count(t):
    # TODO

if __name__ == "__main__":
    print(count([1,2,3])) # 3
    print(count([1,[2,3],4,5,[6]])) # 6
    print(count([1,[1,[1,[1]]]])) # 4
    print(count([[1,2,[3,4]],5,[[6,[7],8]]])) # 8