python - 对遇到的连续状态使用 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)
解决方案
您需要跟踪您的状态。
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
推荐阅读
- ruby-on-rails - Rolify Gem:用户必须至少拥有一个角色
- ruby-on-rails - 如何让收件人字段默认为特定用户?
- ios - iOS 上的空数字键盘
- c++ - std::unordered_map 不可分配的内部对。如何?
- azure - 使用 Azure Active Directory 和 Swagger 进行客户端凭据授权
- python - 为什么在特定环境下 UNICODE 字符会触发 EncodeError 而在其他环境下不会?
- ios - 核心数据自定义可转换对象类数组
- c# - 为什么编译为任何 CPU 生成 x86 exe?
- c# - 如何在mysql中获得一个自动递增的存储过程
- java - 为什么实体管理器在 Spring Boot 测试父级中不为空,但在存储库中为空?