Solution: counter with parameter
def create_counter(count=0):
def internal():
nonlocal count
count += 1
return count
return internal
counter = create_counter()
print(counter())
print(counter())
print(counter())
print()
other = create_counter(42)
print(counter())
print(other())
print(counter())
print(other())
1
2
3
4
43
5
44