2016-03-14 3 views
-2
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] 

Этот код дает мне индекс индекса за пределами диапазона, и я не понимаю, почему. над этим кодом есть очень длинный список всех карт в колоде. пожалуйста, помогите :)Создание карточной игры 21 в python

+0

Добро пожаловать в Stackoverflow! Что такое сообщение об ошибке? –

+0

будет ясно, если вы напечатаете точную ошибку, которую вы получите. Это использование этой ошибки! :) – Ilja

+0

это точная ошибка: – EdMan

ответ

0
IndexError: list index out of range 

средства, ваш список слишком коротка и не имеет нужный индекс (индекс obviusly 5 является проблемой). Вы уверены, что у вас есть 6 элементов в Hand1?

Возможно, вы имеете в виду только индекс 4.

Как правило, вы должны добавить еще print заявления, чтобы увидеть, каковы ваши переменные.


Редактировать после вашего комментария: ах, то ваша рука 1 список списков. вы хотите иметь элементы

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