TypeError: невозможно преобразовать в int — 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)

На светодиодах отображается ошибка: TypeError: не удается преобразовать в int

Что мне здесь не хватает?


person Cody Raspien    schedule 26.04.2017    source источник
comment
Попробуйте использовать display.scroll(str(counter))   -  person NullUserException    schedule 27.04.2017


Ответы (1)


У вас есть доступ к REPL? Я бы проверил каждую строку отдельно в REPL, так вы теперь поймете, где ошибка.

В качестве альтернативы удалите большую часть кода, пока у вас не получится что-то работающее, и добавляйте по одной строке за раз. Если у вас есть строка с ошибкой, решить ее будет намного проще.

Начните с этого:

from microbit import *

counter = 0

while True:
    display.show('8')
    sleep(10)
person Flindt    schedule 02.08.2017