Как написать функцию, которая просто возвращает инкрементирующие числа для каждого вызова?Генератор простых чисел
print counter() # 0
print counter() # 1
print counter() # 2
print counter() # 3
etc
Для ясности я не ищу генератор (хотя ответ, вероятно, будет его использовать). Функция должна возвращать целое число, а не итерируемый объект. Я также НЕ ищу решение, включающее глобальные или другие общие переменные (классы, атрибут функции и т. Д.).
См. Здесь http://www.valuedlessons.com/2008/01/monads-in-python-with-nice-syntax.html для получения полезной информации по этому вопросу.
Вам нужно будет хранить где-то последний использованный номер для увеличения. Без использования глобальных общих переменных и т. Д. Единственным решением было бы передать последнее число, где счетчик возвращает это значение + 1, но это вряд ли называется решением. –
Вам нужно сохранить информацию * где-то *, в противном случае то, что вы предлагаете, невозможно. – rumpel
Это домашнее задание? Для чего вы используете счетчик? –