限制变量的值,micropython

我目前正在尝试边学习micropython边学习。我遇到的第一个问题是我不知道如何限制变量的值c(应该是[0;11])现在它总是激活leds -2,-1和12. 我如何将其限制为仅激活 LED 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


慕盖茨4494581
浏览 114回答 1
1回答

慕村225694

将数字保持在指定范围内的一种简单方法是使用模运算符。它返回除法余数。这是一个将数字保持在 12 范围内的示例:>>> 13 % 121>>> 5 % 125>>> -2 %1210>>> 因此,对于您的示例,您可以在 while 循环的顶部添加该行c %=  12强制 的值c在 0-11 的范围内
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python