为了账号安全,请及时绑定邮箱和手机立即绑定

限制变量的值,micropython

限制变量的值,micropython

慕盖茨4494581 2022-06-02 15:25:31
我目前正在尝试边学习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 的范围内


查看完整回答
反对 回复 2022-06-02
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信