对遇到的连续状态使用 if 条件

Using if condition for successive states coming across

我想在 while 循环中连续两次 x 等于 'ok' 时打印 'double'

我的脚本如下:

import random
import time

a = 5

while True:
    b = random.randint(0, 10)
    print(b)
    if a > b:
        x = 'ok'
        print(x)

您需要跟踪您的状态。

import random
import time

a = 5
prev = False

while True:
    b = random.randint(0, 10)
    print(b)
    if a > b:
        if prev:
            print('double')
        x = 'ok'
        prev = True
    else:
        x = 'ko'
        prev = False

这个答案是针对我的问题的三重版本:

import random
import time

a = 5
i=0
rec=[]

while True:
    b = random.randint(0, 10)
    print(b)
    if a > b:
        x = 'ok'
        # print(x)
        rec.append(str(x))
        i=i+1
    else:
      x='ko'
      # print(x)
      rec.append(str(x))
      i=i+1
    if i>=3 and (rec[i-1]=='ok' and rec[i-2]=='ok' and rec[i-3]=='ok'):
            print('trible')
    time.sleep(1)