2013-11-20 2 views
0

그래서 카드를 다룰려고했지만 갑판 코드를 호출 할 때마다 갑판에 오류가 정의되어 있지 않습니다. 코드의 문제점에 대한 도움이 필요하십니까? 깨진 hit_stay 기능 및 갑판 셔플 할 필요를 제외하고블랙 잭 게임에서 갑판 다루기 오류

import os 
import random 
import sys 
#------------Functions------------------ 
def hit_stay(hit): 
    if hit == "yes": 
     import random 
    else: 
    print("dealer's turn") 

def endGame(false): 
    while endGame == False: 
     print("") 
     sys.exit(0) 

def createDeck(): 
    deck = ['jack of spades', 'queen of spades', 'king of spades', 'ace of spades', 'jack of hearts', 'queen of hearts', 'king of hearts', 'ace of hearts', 'jack of clubs', 'queen of clubs', 'king of clubs', 'ace of clubs', 'jack of diamonds', 'queen of diamonds', 'king of diamonds', 'ace of diamonds'] 
    values = range(2,11) 
    for x in values: 
     spades = str(x) + " of spades" 
     hearts = str(x) + " of hearts" 
     clubs = str(x) + " of clubs" 
     diamonds = str(x) +" of diamonds" 
     deck.append(spades) 
     deck.append(hearts) 
     deck.append(clubs) 
     deck.append(diamonds) 
    return deck 

def deckDeal(deck): 
    dealerHand, playerHand = [], [] 
    cardsToDeal = 4 
    while cardsToDeal > 0: 
     if cardsToDeal % 2 == 0: playerHand.append(deck[0]) 
     else: dealerHand.append(deck[0]) 
     del deck[0] 
     cardsToDeal -= 1 
    return deck, playerHand, dealerHand 
+1

예외의 * 전체 * 추적을 포함하십시오. 들여 쓰기를 고칠 수 있습니까? –

+1

어떻게 * * deckDeal이라고 부릅니까? '갑판 '에 충분한 요소가 있습니까? –

+0

이것은'deckDeal' 함수를 호출하는 방법 때문에 발생합니다. 전체 코드 샘플을 게시하여 이러한 기능을 어떻게 사용하는지 확인할 수 있습니다. –

답변

0

는 코드가 작동 "가 나타납니다." 어떻게 부르셨습니까? 다음은 작동하는 방법입니다.

>>> deckDeal(deck) 
>>> deck = createDeck() 
>>> deck 
['jack of spades', 'queen of spades', 'king of spades', 'ace of spades', 'jack of hearts', 'queen of hearts', 'king of hearts', 'ace of hearts', 'jack of clubs', 'queen of clubs', 'king of clubs', 'ace of clubs', 'jack of diamonds', 'queen of diamonds', 'king of diamonds', 'ace of diamonds', '2 of spades', '2 of hearts', '2 of clubs', '2 of diamonds', '3 of spades', '3 of hearts', '3 of clubs', '3 of diamonds', '4 of spades', '4 of hearts', '4 of clubs', '4 of diamonds', '5 of spades', '5 of hearts', '5 of clubs', '5 of diamonds', '6 of spades', '6 of hearts', '6 of clubs', '6 of diamonds', '7 of spades', '7 of hearts', '7 of clubs', '7 of diamonds', '8 of spades', '8 of hearts', '8 of clubs', '8 of diamonds', '9 of spades', '9 of hearts', '9 of clubs', '9 of diamonds', '10 of spades', '10 of hearts', '10 of clubs', '10 of diamonds'] 
>>> deck,player,dealer = deckDeal(deck) 
>>> len(deck) 
48 
>>> player 
['jack of spades', 'king of spades'] 
>>> dealer 
['queen of spades', 'ace of spades'] 
관련 문제