【发布时间】:2016-07-20 21:00:26
【问题描述】:
我一直在努力弄清楚如何将此程序转换为两个玩家之间的程序,而不仅仅是庄家和我。它是否应该以某种方式循环,将循环的第一次迭代给玩家 1,而不是给玩家 2?我不太确定如何使它工作。
def main():
deck = create_deck()
num_cards = int(input('How many cards should I deal? '))
deal_cards(deck, num_cards)
def create_deck():
deck = {'Ace of Spades':1, '2 of Spades':2, '3 of Spades':3,
'4 of Spades':4, '5 of Spades':5, '6 of Spades':6,
'7 of Spades':7, '8 of Spades':8, '9 of Spades':9,
'10 of Spades':10, 'Jack of Spades':10,
'Queen of Spades':10, 'King of Spades': 10,
'Ace of Hearts':1, '2 of Hearts':2, '3 of Hearts':3,
'4 of Hearts':4, '5 of Hearts':5, '6 of Hearts':6,
'7 of Hearts':7, '8 of Hearts':8, '9 of Hearts':9,
'10 of Hearts':10, 'Jack of Hearts':10,
'Queen of Hearts':10, 'King of Hearts': 10, 'Ace of Clubs':1,
'2 of Clubs':2, '3 of Clubs':3, '4 of Clubs':4, '5 of Clubs':5,
'6 of Clubs':6,'7 of Clubs':7, '8 of Clubs':8, '9 of Clubs':9,
'10 of Clubs':10, 'Jack of Clubs':10,
'Queen of Clubs':10, 'King of Clubs': 10,
'Ace of Diamonds':1, '2 of Diamonds':2, '3 of Diamonds':3,
'4 of Diamonds':4, '5 of Diamonds':5, '6 of Diamonds':6,
'7 of Diamonds':7, '8 of Diamonds':8, '9 of Diamonds':9,
'10 of Diamonds':10, 'Jack of Diamonds':10,
'Queen of Diamonds':10, 'King of Diamonds': 10}
return deck
def deal_cards(deck, number):
hand_value = 0
if number > len(deck):
number = len(deck)
for count in range(number):
card, value = deck.popitem()
print(card)
hand_value += value
print('Value of this hand:', hand_value)
main()
【问题讨论】:
-
您没有包含您询问的代码...您正在查看的这个示例的肉和土豆可能在
main()函数中 -
不太清楚你的意思,“我一直在努力想办法把这个程序转换成两个玩家之间的一个,而不仅仅是庄家和我。”这就是我所说的。
-
这是个问题 - 您的具体编程问题是什么? “我不确定如何使它工作”不是一个可以回答的问题。
标签: python simulation blackjack