已经显示播放器卡值,但有一个错误范围()整数结束参数预期,得到列表

时间:2017-03-25 21:49:23

标签: python python-2.7

每当我显示playerscards时,我都会收到错误

  

range()预期的整数结束参数   但list.below在我的代码中。任何帮助将不胜感激。

def cards(self, handsize):
    global playerscards
    playerscards = []
    for i in range(handsize):
        playerscards.append(str(self.cards[randrange(52)]))
        print playerscards
    return playerscards

def main():
  n=Deck()
  n.cards(playerscards) 
main()

Output:
 for i in range(handsize):
 TypeError: range() integer end argument expected, got list.

1 个答案:

答案 0 :(得分:0)

错误告诉你究竟出了什么问题。 range()函数的第一个位置参数必须是整数,但是您将它传递给列表。你在handsize传递的是哪里?确保你实际上正在传递你的想法。