在python中用while True实现红绿黄三个灯轮流闪,并可以调节时间
时间: 2024-09-19 12:09:29 浏览: 44
解析Python中while true的使用
在Python中,你可以使用`time.sleep()`函数配合`while True`循环来实现红绿黄三色LED灯的轮流闪烁。首先,你需要模拟这三个灯的状态,通常我们会用整数0、1和2分别代表红色、绿色和黄色。下面是一个简单的示例:
```python
import time
# 定义三种颜色对应的数字
colors = {0: 'red', 1: 'green', 2: 'yellow'}
# 每种颜色闪烁的时间(单位秒)
interval = 1 # 可以调整这个值改变闪烁速度
def toggle_light(color):
print(f"{colors[color]}灯开始闪烁")
time.sleep(interval)
print(f"{colors[color]}灯关闭")
# 使用无限循环,设置一个计数器控制颜色的变化
counter = 0
while True:
toggle_light(counter % 3) # 通过取余运算实现轮循
counter += 1
if counter >= 3: # 当计数器等于3,重置为0,继续下一个循环周期
counter = 0
#
阅读全文