2016-07-01 17 views
0

Ich probiere den BBC Microbit Lerncomputer für meine Kinder aus. Ich dachte, ich würde etwas einfaches tun, wie ein Array durchlaufen, mit den Tasten A & B zu inkrementieren, links und rechts (Schleifen an den Enden). Ich kann nicht herausfinden, was mit meinem Code nicht stimmt (meldet Syntaxfehler in Zeile 3)? Auch ist meine Annahme über "Eingang →" und "Basis →" in Bezug auf den Mikrobit-Import an der Spitze richtig?Microbit Python Ungültige Syntax

# Add your Python code here. E.g. from microbit import * function main() var alphabet := "" var alphabetIndex := 0 input → on button pressed(A) do if alphabetIndex = 1 then alphabetIndex := 27 else add code here end if alphabetIndex := alphabetIndex - 1 end input → on button pressed(B) do if alphabetIndex = 26 then alphabetIndex := 0 else add code here end if alphabetIndex := alphabetIndex + 1 end basic → forever do basic → show number(alphabetIndex, 150) end for 0 ≤ i < 1 do alphabetIndex := 1 alphabet := "ABCDEFGHIJKLMNOPQRSTUVWXYZ" end for basic → show string(alphabet[alphabetIndex], 150) end function

Antwort

1

, die keine gültigen Python-Code ist. Python-Funktionen beginnen in der Regel mit def main():

Die ersten beiden Zeilen mit

# Add your Python code here. E.g. 
from microbit import *` 

gelten Python though.

Der folgende Code ist für die TouchDevelop-Umgebung für BBC Micro gedacht. Erstellen Sie eine neue Codedatei und wählen Sie den TouchDevelop-Editor aus, wenn Sie versuchen möchten, diesen Code auszuführen.

0

Nachdem Dennis darauf hingewiesen hatte, dass ich Python nicht benutzte, ging ich noch einmal. Diesmal hat es geklappt. :)

from microbit import * 

    alphabetIndex = 0 
    alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 

    while True: 
     if button_a.is_pressed(): 
      if (alphabetIndex == 0): 
       alphabetIndex = 26 
      alphabetIndex = alphabetIndex - 1 

     if button_b.is_pressed(): 
      if (alphabetIndex == 25): 
       alphabetIndex = -1 
      alphabetIndex = alphabetIndex + 1 

     display.scroll(alphabet[alphabetIndex]) 
+0

Hallo Gregg, nur als bis zum nächsten Mal Köpfe, es ist gut Ethos @ Dennis Shtatnov als die richtige Antwort zu markieren, als er Ihnen es lieferte schließlich;) –

+1

Leider hatte ich nicht gewesen zurück in Zeiten. Entsprechend geändert :) – Greg