2

有一个名字错误,但我无法弄清楚。它在第 8 行,在哪里buttonpress。这是针对我正在做的考勤评分计划。

任何帮助和改进将不胜感激。

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")
4

2 回答 2

1

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

from microbit import *

没有这个,平台特定的元素都不存在 - 即按钮和显示器。

于 2017-09-12T15:20:48.253 回答
0

Make if button_a.is_pressedtoif button_a.is_pressed()因为它是一个函数。

于 2020-02-09T17:00:38.123 回答