在二十一点游戏错误中处理套牌

时间:2013-11-20 10:58:05

标签: python python-3.x

所以我一直试图处理这些卡片,但每当我调用deckDeal代码时,它都会给我一个卡片未定义的错误。有关代码错误的任何帮助吗?

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 个答案:

答案 0 :(得分:0)

除了破坏hit_stay功能并且需要对套牌进行洗牌之外,代码"出现"上班。你怎么称呼它?这是一种有效的方式:

>>> 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']