IndexError в Python
Я работаю в Python на основе кода Java.
У меня есть это на Java:
public static byte[] datosOEM = new byte[900000];
public static byte x1=0,x2=0,x3=0,x4=0,x5=0,x6=0;
Я написал это на Python после нескольких документов, которые я нашел:
datosOEM=bytes([0x90, 0x00, 0x00])
x1=bytes([0x00])
x2=bytes([0x00])
x3=bytes([0x00])
x4=bytes([0x00])
x5=bytes([0x00])
x6=bytes([0x00])
Когда я запускаю свою программу, она показывает мне это:
Traceback (most recent call last):
File "test.py", line 63, in <module>
x1=datosOEM[k];
IndexError:string index out of range
Как я могу решить эту проблему? Любая помощь хорошо принята.
Часть моего кода это:
...
response=port.read(8)
print(response)
k=0
C=0
conexion=True
if(conexion):
while(response>200):
while(C==0):
x1=datosOEM[k];
if(x1=1):
x2=datosOEM[k+1];
...
Кроме того, что я могу сделать, чтобы больше не повторять эту ошибку?
Заранее спасибо за вашу помощь
Это сообщение отредактировал JasonMArcher, большое спасибо за это.
1 ответ
Я не уверен, чего вы пытаетесь достичь. Может быть что-то подобное?
datosOEM = [0]*900000 # a list of length 900.000, initialized with zeros
x1 = 0
x2 = 0
x3 = 0
# ...
Может быть, вы даже хотите это:
datosOEM = [0]*900000 # a list of length 900.000, initialized with zeros
x = [0]*6
# ...
# ...
while (C==0):
x[0] = datosOEM[k];
if (x[0] = 1):
x[1] = datosOEM[k+1];
# ...