2016-12-09 9 views
1

これは、ラウンドの勝者を決定するための私のブラックジャックのpythonプログラムの機能です。 playerScoreとdealerScoreのカウントはそれぞれの勝ちで増えるはずですが、ゲームを複数回実行すると過去1回も増えません。これに対処するには別のループや関数が必要だと思いますが、 ?Python Blackjack:各ゲームの後の勝ち数の更新

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() 
+0

関数を開始するたびに、これらの変数をゼロに設定します。彼らがゼロに戻ることに驚いていますか? – TigerhawkT3

+0

もう、それは悪いミスです..ありがとう –

答えて

0

合計機能を実行するたびに、スコアを0にリセットします。アプリケーションの開始時にそれを実行した場合、カウントはリセットされません。私が言えることは、コードのこの部分だけです。

関連する問題