你好我写一个大富翁游戏模拟器,并有 公益金卡号的卡对象中的以下列表: -随机洗牌错误信息
self.CChcards_MessNo = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
我想洗牌这些,下面的方法
def shuffle(self):
import random
random.shuffle(self.CChcards_MessNo)
它在程序的早期工作,但在程序的主要部分稍后失败并给出 以下消息。
File "C:\Users\David\AppData\Local\Programs\Python\Python35\lib\random.py", line 278, in shuffle
for i in reversed(range(1, len(x))):
TypeError: object of type 'int' has no len()
当程序已经通过16卡循环,就会出现此,现在需要洗牌
因为'x'是一个整数... –
有代码(在你的问题中未示出),它给CChcards_MessNo分配一个整数。 – NPE
我猜''self.CChcards_MessNo'在这一点上不再是一个列表。 –