这是我的二十一点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()
答案 0 :(得分:0)
每次运行总函数时,都会将分数重置为0.如果您在应用程序启动时执行此操作,则计数将不会重置。我只能说这部分代码可以说是最好的。