【问题标题】:restrict value of variable, micropython限制变量的值,micropython
【发布时间】:2019-09-21 13:29:19
【问题描述】:

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

【问题讨论】:

  • 你已经尝试了什么?
  • 将 c 值放入列表中,但显然我在 led 12 时遇到了错误

标签: python list variables micropython


【解决方案1】:

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

>>> 13 % 12
1
>>> 5 % 12
5
>>> -2 %12
10
>>> 

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

c %=  12

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

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 2020-04-22
    • 2011-06-04
    • 2022-01-19
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    相关资源
    最近更新 更多