我有一个变量a
,它在每次函数运行时都会改变其值。一旦a
等于某些数字一次,我就需要它做某件事,并且永远不要再做一次。我该怎么办?
这是我到目前为止的问题,问题在于,每次a
等于某个数字时,它就会运行,而不仅仅是一次。
def function():
if a == 1:
// do stuff for 1 once
if a == 32:
// do stuff for 32 once
if a == 10:
// do stuff for 10 once
while True:
function()
答案 0 :(得分:1)
一个简单的答案是使用set
来跟踪已经看到的值:
seen = set()
def function():
if a in seen:
return
else:
seen.add(a)
if a == 1:
// do stuff for 1 once
if a == 32:
// do stuff for 32 once
if a == 10:
// do stuff for 10 once
while True:
function()