在经历了一个while循环之后,我遇到了一个从函数中获取随机int的问题。该功能的目的是洗牌:def shuffling(maindeck, shuffle_steps):
random.seed()
# sets a number of steps and creates a new array to be returned
steps = 0
shuffler = maindeck
while steps < shuffle_steps:
firstR = random.randrange(len(maindeck) - 1)
secondR = random.randrange(len(maindeck) - 1)
shuffler[firstR], shuffler[secondR] = shuffler[secondR], shuffler[firstR]
steps +=1
return shuffler
这是使用函数的代码:
^{pr2}$
其中total_deck是来自文件的数组甲板.py在
这段代码在while循环的第一次迭代中运行良好,但是当循环迭代时,我得到错误:ValueError: empty range for randrange()
错误发生在random.randrange(len(Maindeck) - 1)
是因为len(Maindeck) - 1
现在计算结果是否等于或小于0?为什么会这样?在