首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量的限值,micropython

变量的限值,micropython
EN

Stack Overflow用户
提问于 2019-09-21 13:29:19
回答 1查看 43关注 0票数 0

我目前正试图从侧面学习micropython。我遇到的第一个问题是,我不知道如何限制变量c (应该是[0;11])的值,现在它总是激活leds -2-112。如何将其限制为只激活发光二极管0-11

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-21 15:12:41

将数字保持在指定范围内的一种简单方法是使用模数运算符。它返回除法余数。下面是一个将数字保持在12范围内的示例:

代码语言:javascript
复制
>>> 13 % 12
1
>>> 5 % 12
5
>>> -2 %12
10
>>> 

因此,对于您的示例,可以在while循环的顶部添加行。

代码语言:javascript
复制
c %=  12

强制c值在0-11的范围内

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58040765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档