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()
関数を開始するたびに、これらの変数をゼロに設定します。彼らがゼロに戻ることに驚いていますか? – TigerhawkT3
もう、それは悪いミスです..ありがとう –