我有一个矩阵(以列表形式),我正在尝试做两件事。
首先要在矩阵中选择一个随机元素,并将其从1切换为0或0到1。
第二件事是做同样的事情,但是对于不止一个元素;我需要先解决第一个问题!
我有切换功能(翻转零和1),下一行试图将矩阵(matrx)中的随机元素切换到0和矩阵的大小减1之间(否则它会出来范围)。
我猜问题是int(size-1)部分。只是使用尺寸工作,但我需要它是大小-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)
答案 0 :(得分:2)
看起来您的尺码值为0。 错误来自randint函数......