Реализовать бесконечный счётчик с ограничением

25. Реализовать бесконечный счётчик с ограничением

Условие задачи Реализовать функцию counter(), которая работает как генератор чисел. Если в функцию передано число n, генератор должен выдавать числа от 0 до n - 1. Если аргумент не передан, генератор должен работать бесконечно, начиная с 0, пока выполнение не будет остановлено вручную.

# Сделать бесконечный счётчик
def counter:
    ...


for a in counter(5):
    print(a, end=' ')  # -> [0, 1, 2, 3, 4]
print()


for a in counter():
    print(a, end=' ')  # -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    if a == 9:
        break