0

我正在为我的孩子们试用 BBC microbit 教育计算机。我想我会做一些简单的事情,比如遍历一个数组,使用按钮 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():

前两行与

# 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 回答