0

子供向けに BBC マイクロビット教育用コンピューターを試しています。ボタンAとBを使用して左右にインクリメントする(端でループする)、配列をトラバースするなど、簡単なことをしたいと思いました。コードの何が問題なのかわかりません (3 行目に構文エラーが報告されています)。また、上部のマイクロビットインポートに関連する「入力→」と「基本→」についての私の推測は正しいですか?

# 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

4

2 に答える 2

1

これは有効な Python コードではありません。Python 関数は通常、def main():

との最初の2行

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

ただし、有効なpythonです。

それに続くコードは、BBC Micro の「TouchDevelop」環境を対象としています。新しいコード ファイルを作成し、そのコードを試して実行したい場合は、必ず TouchDevelop エディターを選択してください。

于 2016-07-01T23:21:56.997 に答える
0

Dennis が私が 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])
于 2016-07-01T23:54:14.427 に答える