在python中制作纸牌游戏21

时间:2016-03-14 12:52:45

标签: python

Hand1 = []
Hand2 = []

import random
Card1 = (random.choice(cardList))
Hand1.append(Card1)
cardList.remove(Card1)

Card1 = (random.choice(cardList))
Hand1.append(Card1)
cardList.remove(Card1)

#print(Hand1)
total = 0
for i in Hand1:
    ("player one picked the",Hand1[0],"of",Hand1[2],"and the",Hand1[3],"of",Hand1[5])
    total = total + i[1]

这段代码给了我一个超出范围错误的列表索引,我不明白为什么。在这个代码之上有一个非常长的列表中的所有卡片。请帮助:)

1 个答案:

答案 0 :(得分:0)

IndexError: list index out of range

意味着,您的列表太短并且没有所需的索引(显然索引5是问题)。您确定Hand1中有6个元素吗?

可能你只是指那里的指数4。

通常,您应该添加更多print语句,以查看变量是什么。

评论后编辑: 啊,然后你的手1是一个列表清单。你想拥有元素

Hand1[0][0] of Hand1[0][2] and Hand1[1][0] of Hand1[1][2]