这条线 distance = arduino.read(4) 读取4个字符,但你输出的输出实际上是5个字符,因此换行也算作字符。
distance = arduino.read(4)
我建议使用 distance = arduino.readline() 相反,那么你可以处理任何大小的值。
distance = arduino.readline()