首页 > 解决方案 > 对遇到的连续状态使用 if 条件

问题描述

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

我的脚本如下:

import random
import time

a = 5

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

标签: pythonfor-loopwhile-loop

解决方案


您需要跟踪您的状态。

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

推荐阅读