Python Blackjack:在每场比赛后更新胜利数

时间:2016-12-09 00:52:44

标签: python python-2.7 blackjack

这是我的二十一点python程序中用于确定一轮获胜者的功能。计数球员分数和经销商分数应该随着每次胜利而增加,但是当多次运行游戏时他们从未增加超过1.我认为我需要另一个循环或函数来处理这个,但我怎样才能通过多次游戏正确地增加胜利?

def total(self, dealer):
    # determines winner
    playerScore=0
    dealerScore=0
    if self.hand_sum > dealer.hand_sum:
        print("\nYou won the hand!")
        playerScore+=1
    elif self.hand_sum < dealer.hand_sum:
        if dealer.hand_sum <= 21:
            print("\nYou lost the hand!")
            dealerScore+=1
        else:
            print("\nDealer busted\n")
    else:
        print("\nYou tied\n")

    print("Dealer's hand:", dealer.cards, "   Dealer's sum:",      dealer.hand_sum)
    print("Your hand:", self.cards, "Your sum:", self.hand_sum)
    print("\n*******************\n")
    print("Number of Wins:\n")
    print("Player: %d")%playerScore
    print("Dealer: %d")%dealerScore
    print("\n*******************\n")
    start()

1 个答案:

答案 0 :(得分:0)

每次运行总函数时,都会将分数重置为0.如果您在应用程序启动时执行此操作,则计数将不会重置。我只能说这部分代码可以说是最好的。