首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >8号线上的NameError?(如果为button_a.is_pressed)

8号线上的NameError?(如果为button_a.is_pressed)
EN

Stack Overflow用户
提问于 2017-09-11 22:46:45
回答 2查看 209关注 0票数 2

有一个名称错误,但我找不出它。它在第8行,在buttonpress所在的位置。这是我正在做的一个考勤评分程序。

任何帮助和改进都将非常感谢。

代码语言:javascript
复制
start = 0
ind = 0
ind1 = 5
c = {'1': [], '2': [], '3': [], '4': [], '5': [], '6': [], '7': [], '8': [], '9': [], '10': [], '11': [], '12': [], '13': [], '14': [], '15': [], '16': [], '17': [], '18': [], '19': [], '20': []}
d  = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0, '10': 0, '11': 0, '12': 0, '13': 0, '14': 0, '15': 0, '16': 0, '17': 0, '18': 0, '19': 0, '20': 0}
#Registering#
if button_a.is_pressed:
    start=1
    display.scroll("Index No.")
elif button_b.is_pressed:
    start=0


    if start==1: 
        rgs=''
        ind=0
        while True:
            rgs=''
            while rgs=='':
               display.scroll("Password")
               for i in range(8):
                   if button_a.is_pressed:
                       rgs+='0'
                   elif button_b.is_pressed:
                       rgs+='1'
               for j in range(20):
                   if c[j][1]==rgs:
                       rgs=''
                       display.scroll("PASSWORD USED")
                   else:
                       for q in range(20):
                           if c[q]==ind:
                               c[q][1]=rgs
                           display.show("OK")
EN

回答 2

Stack Overflow用户

发布于 2017-09-12 23:20:48

假设标记是正确的,并且您正尝试在一个micro:bit上运行它,那么在程序开始时缺少的魔力是

代码语言:javascript
复制
from microbit import *

如果没有这一点,就不会出现平台特定的元素-即按钮和显示器。

票数 1
EN

Stack Overflow用户

发布于 2020-02-10 01:00:38

if button_a.is_pressed()生成if button_a.is_pressed,因为它是一个函数。

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

https://stackoverflow.com/questions/46158510

复制
相关文章

相似问题

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