将从Micro:bit radio接收的字符串转换为Python中的整数时的ValueError

时间:2017-01-31 19:46:34

标签: python micropython bbc-microbit

我正在为客户端编写程序,该客户端通过客户端记录的平均内置无线电从服务器接收平均字符串。我在一行中得到一个ValueError,说“基数为10的整数语法无效”,我试图将保存为变量的字符串转换为整数。我能够在错误的行上方没有错误的情况下执行此操作。

我的代码如下:

from microbit import *
import radio

radio.on()

blink = Image("99999:"
              "99999:"
              "99999:"
              "99999:"
              "99999")

radio.send("power on")

while True:
    sleep(50 - running_time() % 50)
    acceleration = accelerometer.get_z()
    acceleration = int(acceleration)
    radio.send(str(acceleration))

    incoming = radio.receive()
    if incoming is not None:
        incoming = int(incoming)

    while acceleration > (2 * incoming) or acceleration < (.5 * incoming):
        display.show(blink)
        sleep(300)
        display.clear()
        sleep(300)

错误的行是

incoming = int(incoming)

0 个答案:

没有答案