[英]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.