如何为Python While循环添加Condition1连续触发10次的提示功能?
解决方案
要实现Condition1连续触发10次时的提示,你需要添加一个计数器跟踪连续触发次数,具体修改如下:
- 在循环外初始化计数器变量,用于记录Condition1的连续触发次数。
- 触发Condition1时,计数器加1,同时检查是否达到10次,达到则打印指定内容。
- 触发Condition2时,重置计数器为0,因为连续触发状态被打断。
修改后的完整代码:
import time from random import randint # 初始化连续触发计数器 count_condition1 = 0 while True: bid = randint(1,21) ask = 20 # Condition 1 if ask >= bid: print('Condition 1: ask is bigger!') count_condition1 += 1 # 连续次数加1 # 检查是否连续触发10次 if count_condition1 == 10: print('Condition 3: Condition 1 occur 10 times already!') # 可选需求:若希望触发提示后重新计数,添加 count_condition1 = 0 即可 time.sleep(0.1) # Condition 2 else: print('Condition 2: bid is bigger!') count_condition1 = 0 # 连续触发被打断,重置计数器 time.sleep(0.1)
关键说明:
count_condition1仅统计Condition1的连续触发次数,进入Condition2时立即清零,确保计数的"连续性"。- 若需要每次连续触发10次都弹出提示,保持计数器累加即可;若只需要触发一次后重新开始计数,在打印提示后添加
count_condition1 = 0即可。
内容的提问来源于stack exchange,提问作者moon
相关产品推荐
相关产品推荐

