Сброс переменной до ее начального значения - PullRequest
0 голосов
/ 22 марта 2019

Есть ли способ вернуть значение в исходное состояние.Например, если a = 5, а затем на протяжении всей программы a- = 1 непрерывно до a = 0.Как бы мне сбросить программу так, чтобы a = 5 снова?

1 Ответ

0 голосов
/ 22 марта 2019

Переменные не помнят их начальное (или любое предыдущее) значение.Вам нужно будет хранить это где-то еще.

initial_a = 5
a = initial_a
...
a = initial_a if a == 0 else a - 1
...

Однако вам может потребоваться генератор, который генерирует бесконечный поток повторяющихся значений.

import itertools
a_values = itertools.cycle([5,4,3,2,1,0])
a = next(a_values)  # a == 5
a = next(a_values)  # a == 4
a = next(a_values)  # a == 3
a = next(a_values)  # a == 2
a = next(a_values)  # a == 1
a = next(a_values)  # a == 0
a = next(a_values)  # a == 5
# etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...