将变量重置为其初始值

时间:2019-03-22 20:22:23

标签: python reset restart

是否可以将值重置为其初始状态。例如,如果a = 5,然后在整个程序中a- = 1连续直到a = 0。我将如何再次重置程序,使a = 5?

1 个答案:

答案 0 :(得分:0)

变量不记得其初始值(或之前的任何值)。您需要将其存储在其他位置。

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