我目前正试图从侧面学习micropython。我遇到的第一个问题是,我不知道如何限制变量c (应该是[0;11])的值,现在它总是激活leds -2、-1和12。如何将其限制为只激活发光二极管0-11
import leds
import utime
import color
red=color.Color(255,0, 0)
green=color.Color(0, 255, 0)
blue=color.Color(0, 0, 255)
toright=True
a=0
b=0
c=0
while 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发布于 2019-09-21 15:12:41
将数字保持在指定范围内的一种简单方法是使用模数运算符。它返回除法余数。下面是一个将数字保持在12范围内的示例:
>>> 13 % 12
1
>>> 5 % 12
5
>>> -2 %12
10
>>> 因此,对于您的示例,可以在while循环的顶部添加行。
c %= 12强制c值在0-11的范围内
https://stackoverflow.com/questions/58040765
复制相似问题