import random
Li = ["A", 0]
def checkList(List):
tag = None
def inner():
nonlocal tag # nonlocal 声明作用域,用于内函数修改外层函数变量
item = random.choice(List)
if tag != item:
tag = item
return item
else:
return inner() #此处需加retrun,否在函数接收不到值
return inner
func_inner = checkList(Li)
for i in range(22):
print(func_inner())