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