1

我有一个矩阵(以列表形式),我正在尝试做两件事。

首先是在矩阵中选择一个随机元素并将其从 1 切换到 0 或从 0 切换到 1。

第二件事是做同样的事情,但不止一个元素;我需要先解决第一个问题!

我有开关功能(翻转零和一),下一行试图在 0 和矩阵大小减一之间切换矩阵(matrx)中的随机元素(否则它将超出范围) .

我想问题出在 int(size-1) 部分。只使用 size 就可以了,但我需要它是 size-1。

“大小”变量不是 0。

def switch(e):
    return ''.join('1' if x == '0' else '0' for x in str(e))

switch(matrx[randint(0,(size-1))][randint(0,(size-1))])

ValueError: empty range for randrange() (0,0, 0)
4

1 回答 1

2

看起来您的尺寸值为 0。错误来自 randint 函数...

于 2012-12-02T01:13:41.333 回答