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