错误“int”对象不是可订阅的python

2024-09-30 12:11:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习python,你能帮我写这段代码吗 对于galois field xor 代码是

def generateGF(a,b):
    for x in range(a**b-1):
        for y in range(a**b-1):
            a[x][y] = bin(x)[2:].zfill(3) + bin(y)[2:].zfill(3) # limited for 2^3
    for i in range(a**b):
         for j in range(a**b):
             print(bin(z[i][j]),end=' ')
         print("\n")
print (generateGF(2,3))

我得到了这个错误

^{pr2}$

Tags: 代码infieldforbindef错误range
1条回答
网友
1楼 · 发布于 2024-09-30 12:11:26

问题是在一行上有太多的表达式,所以很难准确地标识下标的整数。在

拆分表达式:

a[x][y] = bin(x)[2:].zfill(3) + bin(y)[2:].zfill(3)

同:

^{pr2}$

然后就知道是哪个下标导致了错误。在

(实际上,从技术上讲,您可能还需要拆分a[x][y],但是从您的测试数据中我们可以看到{}是2,所以这就是导致问题的原因)

相关问题 更多 >

    热门问题