我目前正在尝试边学习micropython边学习。我遇到的第一个问题是我不知道如何限制变量的值c(应该是[0;11])现在它总是激活leds -2,-1和12. 我如何将其限制为仅激活 LED 0-11?import ledsimport utimeimport colorred=color.Color(255,0, 0)green=color.Color(0, 255, 0)blue=color.Color(0, 0, 255)toright=Truea=0b=0c=0while True: leds.set(a, red) leds.set(b, green) leds.set(c, blue) utime.sleep_ms(100) leds.clear() if toright==True: a=a+1 b=a-1 c=a-2 else: a=a-1 b=a+1 c=a+2 if a==10: toright=False if a==0: toright=True
1 回答
慕村225694
TA贡献1880条经验 获得超4个赞
将数字保持在指定范围内的一种简单方法是使用模运算符。它返回除法余数。这是一个将数字保持在 12 范围内的示例:
>>> 13 % 12
1
>>> 5 % 12
5
>>> -2 %12
10
>>>
因此,对于您的示例,您可以在 while 循环的顶部添加该行
c %= 12
强制 的值c在 0-11 的范围内
添加回答
举报
0/150
提交
取消