簡體   English   中英

我不明白為什么這會給我一個錯誤

[英]I don't understand why this is giving me a error

我正在嘗試創建程序的一部分,該程序最終將模擬二十一點。

def getShuffleDeck():
    newDeck = ['A','2','3','4','5','6','7','8','9','T','J','Q','K'] * 4
    shuffleDeck = []
    print(newDeck)
    deckPreshuffle = list(newDeck)
    shuffleDeck = random.shuffle(newDeck)
    return shuffleDeck


def dealCard(playingDeck):
    playDeck = []
    player1CardDealt = playDeck[0]
    print("Dealer gave you: " + playDeck[0])
    player2CardDealt = playDeck[1]
    print("Dealer is dealt a card.")

    playingDeck.remove(playerCardDealt)
    playingDeck.remove(dealerCardDealt)
    return (playerCardDealt, dealerCardDealt, playDeck)

# def cardValues(cardDealt):
dealCards = []
dealCards = (getShuffleDeck())
print(dealCards)


# print(dealtCard)

player1Card = dealCards
player2Card = dealCards[1]
currentDeck = dealCards[2]
print(player1Card)
print(player2Card)

該程序給我一個nonetype錯誤。 有人可以告訴我我在做什么錯嗎?

playDeck = []
player1CardDealt = playDeck[0]

總是會給您一個錯誤,因為您嘗試訪問一個空列表的第一個元素...

另外

def getShuffleDeck():
    newDeck = ['A','2','3','4','5','6','7','8','9','T','J','Q','K'] * 4
    shuffleDeck = []
    print(newDeck)
    deckPreshuffle = list(newDeck)
    shuffleDeck = random.shuffle(newDeck)
    return shuffleDeck

總是會返回None ...,因為random.shuffle洗牌,並且不會返回值(至少可以肯定)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM