只有整数、切片(`:`)、省略号(`…`),新轴(`None`)和整数或布尔数组是有效索引问题

2024-06-26 14:40:29 发布

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

运行此代码时出现错误

IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices

python代码

import random

def getsys():
    row = ''
    for i in range(0 , 8):
        randintt = str(random.randint(0 , 4))
        row += randintt
    return row


def getx():
    x = []
    for i in range(0,14):
        mysys = getsys()
        x.append(mysys)

    return x 

y = getx()
print (y)

^{pr2}$

Tags: 代码inonlyforreturndef错误range
1条回答
网友
1楼 · 发布于 2024-06-26 14:40:29

您的代码中有许多问题,但是要修复当前的错误,您需要按照错误中的说明,用整数而不是字符索引数组,您可以执行int(char)操作,然后返回结果。在

def expression(r, possition , char):
   return 1-r[possition, int(char)]

相关问题 更多 >