gpt4 book ai didi

java - python 中的索引错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:58 25 4
gpt4 key购买 nike

我正在基于 Java 代码使用 python 工作。

我在 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 编辑,非常感谢您。

最佳答案

我不确定您想要实现什么目标。也许是这样的?

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];
# ...

关于java - python 中的索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com