2017-09-11 27 views
2

有一個名稱錯誤,但我無法弄清楚。它位於第8行,在buttonpress處。這是我正在做的一個考勤標記程序。第8行的NameError? (if button_a.is_pressed)

任何幫助和改進將不勝感激。

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") 
+1

你能引用和添加錯誤的問題。 –

+0

歡迎來到StackOverflow! 'NameError'是'python'中非常常見的異常,並且暗示這是一個非常基本的錯誤。很可能是說'button_a'變量還沒有被定義 - python在你需要的時候創建變量是很好的,但它不能僅僅爲'button_a'創建一個值而不知道它是什麼或者它的值是多少應該是,所以它引發了一個異常,讓它響亮而清晰地告訴你這是一個錯誤。是什麼讓你認爲'button_a'被定義了? – CivFan

回答

1

假設標籤是正確的,你想在一個微觀運行此:位,這是在你的程序開始缺少神奇的是

from microbit import * 

如果沒有這個,沒有的平臺特定元素 - 即按鈕和顯示器。