2016-07-01 12 views
0

私は私の子供のためのBBCのマイクロビット教育コンピュータを試しています。私は、配列Aを横切るように、単純に何かをやろうと思っていました。ボタンA & Bを使って左右に増分しています。私は自分のコードに間違っていることを理解できません(3行目の構文エラーを報告します)?また、上のマイクロビットのインポートに関連する「入力→」と「基本→」についての私の推定は正しいですか?有効なPythonコードではありませんマイクロビットのpython無効な構文

# 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

答えて

1

。 Pythonの関数は、通常

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

def main():

最初の2行で始まるけれども有効なPythonです。

このコードは、BBC Microの「TouchDevelop」環境用です。新しいコードファイルを作成し、そのコードを試して実行したい場合はTouchDevelopエディタを選択してください。

0

デニスは、私がPythonを使用していないと指摘した後、もう一度行った。今回はうまくいった。 :)

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

こんにちはグレッグ、ちょうど次の時間のためのヘッドアップとして、それは彼が結局あなたにそれを提供しなかったとして、正解として@Dennis Shtatnovをマークするために、良い精神です;) –

+1

申し訳ありませんが、私はしていませんでした年齢を重ねるそれに応じて修正:) – Greg