import random
bg=[];cncd=[];
a=random.randrange(0,2);
bg.append(a);
while len(cncd)<3:
if not cncd:
cncd.append(a);
if a==cncd[0]:
cncd.append(a);
else:
cncd.clear(); cncd.append(a);
print(bg);
预期输出:
000 或 111 - 在一堆 1 和 0 的末尾。
已收到:
0 或 1 - 这些是唯一的值,不会混淆)
bd是所有值的列表,即开头允许混合,只要最后一个是连续3个0或1即可。
cncd - 一个仅用于匹配零或一的列表,如果新值等于列表中的值,则它会转到那里,如果不相等,则在清除列表后它会转到那里。所以它被填充到3个值的长度。
将来我计划输出 10 行这样的 0 和 1,每行末尾有 3 个匹配。