TypeError: can't convert to int - Micropython

TypeError: can't convert to int - Micropython

我有 micropython 的算术问题。

from microbit import *

counter = 0

while True:
    display.show('8')
    if accelerometer.was_gesture('shake'):
        display.clear()
        sleep(1000)
        counter =  counter + 1
        display.scroll(counter)
    sleep(10)

LED 上显示的错误:TypeError:无法转换为 int

我在这里错过了什么?

您可以访问 REPL 吗? 我会在 REPL 中单独测试每一行,这样你现在就会知道错误在哪里。

或者删除大部分代码,直到你有一些可用的代码,然后一次添加一行。一旦有了错误所在的行,解决起来就会容易得多。

从这里开始:

from microbit import *

counter = 0

while True:
    display.show('8')
    sleep(10)