Python 在函数中附加引用列表的列表

Python 在函数中附加引用列表的列表,python,function,python-2.7,blackjack,Python,Function,Python 2.7,Blackjack,我的任务是用Python制作一个21点游戏,最多允许4名人类玩家玩,另外还有自动游戏屋 我必须使用函数“get_deck”,请参见下面的代码。 我正在努力弄清楚如何从“get_deck”中获得一张牌,并将其附加到玩家列表中。 当我使用自己定义的卡片列表时,我成功地编制了程序,但是对于这个任务,我必须使用“get_deck”功能。下面代码中的“??”是我引用第一张卡值列表的地方 这是我的密码: def get_deck(): deck = [value + suit for value in '

我的任务是用Python制作一个21点游戏,最多允许4名人类玩家玩,另外还有自动游戏屋

我必须使用函数“get_deck”,请参见下面的代码。 我正在努力弄清楚如何从“get_deck”中获得一张牌,并将其附加到玩家列表中。 当我使用自己定义的卡片列表时,我成功地编制了程序,但是对于这个任务,我必须使用“get_deck”功能。下面代码中的“??”是我引用第一张卡值列表的地方

这是我的密码:

def get_deck():
 deck = [value + suit for value in '23456789TJQKA' for suit in 'SHDC']
 random.shuffle(deck)
 return iter(deck)

while True:
 get_deck()  
 player1 = []
 player2 = []
 player3 = []
 player4 = []
 house = []  
 player1.append(random.choice(?????))  
 player2.append(random.choice(?????))
 player3.append(random.choice(?????))
 player4.append(random.choice(?????))
 house.append(random.choice(?????))
 player1_bust = False
 player2_bust = False
 player3_bust = False
 player4_bust = False
 house_bust = False  
 if number_players[0] == 1:  
    player1_total = total(player1)
    while True:
        player1_total = total(player1)
        print "Player 1 has these cards %s with a total value of %d." % (player1, player1_total)
        if player1_total > 21:
            print "Bust!"
            player1_bust = True
            break
        elif player1_total == 21:
            print "Blackjack!"
            break
        else:
            hit_stand = raw_input("Hit or Stand? (h or s): ").lower()
            if 'h' in hit_stand:
                player1.append(random.choice(?????))
            else:
                break
我希望这是有意义的!提前谢谢

使用Python2.7,get_deck函数已经在为您随机洗牌。您不需要从它的列表中获取随机元素,因为它已经随机了。只需从迭代器中获取下一个元素,该元素将返回


这个任务?这就是家庭作业?更像是一群同事对我提出的挑战。你知道我会如何将“4D”分解成一个数字和一个字母,然后将总数相加吗?@lordhazra我认为这个问题太大了,无法在评论中提问或回答。请看一下Python文档中的字符串操作。感谢您的帮助,我现在已经基本完成了:-