Python 循环扑克程序的输出

Python 循环扑克程序的输出,python,loops,Python,Loops,我想循环我的扑克程序10次,看看这个程序能赚多少钱。这是我得到的输出,然后我必须再次运行它,但该程序不会提醒上一轮的收入。你们有什么建议吗 Dealer has: D9 Player1, you have: ['HK', 'DQ'] The amount of money player has won so far 0 What would you like to do? H: Hit me, S: Stand? S Player wins with 20points Dealer Busted

我想循环我的扑克程序10次,看看这个程序能赚多少钱。这是我得到的输出,然后我必须再次运行它,但该程序不会提醒上一轮的收入。你们有什么建议吗

Dealer has:
D9
Player1, you have:
['HK', 'DQ']
The amount of money player has won so far
0
What would you like to do? H: Hit me, S: Stand? S
Player wins with 20points
Dealer Busted and has: ['D9', 'C3', 'S5']or17points
Player has won : 2euros
进程已完成,退出代码为0

我希望在底部有一条额外的线,上面写着总挣到的钱,程序再次问我是否愿意再做一次。 我应该从哪里开始

代码

来自随机导入洗牌
def卡():
卡片=[]
对于['H','D','S','C']中的特殊情况:
对于['A','2','3','4','5','6','7','8','9','T','J','Q','K']中的数字:
卡片追加(规格+编号)
洗牌(牌)
回程卡
def点计数(mycards):
计数=0
acecont=0
对于我的卡片中的我:
如果(i[1]=“J”或i[1]=“Q”或i[1]=“K”或i[1]=“T”):
计数+=10
elif(i[1]!=“A”):
计数+=int(i[1])
其他:
acecount+=1
如果(acecount==1,计数>=10):
计数+=11
elif(acecount!=0):
计数+=1
返回计数
def createplayinghands(mydeck):
dealerhand=[]
playerhand=[]
dealerhand.append(mydeck.pop())
dealerhand.append(mydeck.pop())
playerhand.append(mydeck.pop())
playerhand.append(mydeck.pop())
while(pointcount(dealerhand)21):
货币+=0
打印(“带“+str(玩家计数)+”点数的玩家半身像”)
打印(“玩家赢了:“+str(货币)+”欧元”)
打破
elif(dealercount>21):
打印(“带“+str(经销商计数)+”点数的经销商半身像”)
打印(“玩家赢了:“+str(货币)+”欧元”)
打破
游戏=输入(“你想做什么?H:打我,S:站着?”)
如果(游戏=='H'):
player.append(mycard.pop())
elif(dealercount>21):
货币+=2
打印(“玩家以“+str(玩家计数)+”点数”获胜”)
打印(“经销商有:“+str(经销商)+”或“+str(经销商计数)+”点数”)
打印(“玩家赢了:“+str(货币)+”欧元”)
打破
elif(playercount>dealercount):
货币+=2
打印(“玩家以“+str(玩家计数)+”点数”获胜”)
打印(“经销商破产并拥有:“+str(经销商)+”或“+str(经销商计数)+”点数”)
打印(“玩家赢了:“+str(货币)+”欧元”)
打破
elif(playercount==dealercount):
货币+=2
打印(“用“+str(玩家计数)+”点数与玩家平局”)
打印(“经销商有:“+str(经销商)+”或“+str(经销商计数)+”点”)
打印(“玩家赢了:“+str(货币)+”欧元”)
打破
其他:
货币+=0
打印(“经销商获胜”)
打印(“经销商有:“+str(经销商)+”或“+str(经销商计数)+”点数”)
打印(“玩家赢了:“+str(货币)+”欧元”)
打破

如果您想连续运行游戏,请在每次
If循环后注释
中断

if dealercount > 21:
        money = money + 2
        print("Player wins with " + str(playercount) + "points")
        print("Dealer has: " + str(dealer) + "or" + str(dealercount) + "points")
        print("Player has won : " + str(money) + "euros")
        # break <----- breaking out of your while loop
如果dealercount>21:
金钱=金钱+2
打印(“玩家以“+str(玩家计数)+”点数”获胜”)
打印(“经销商有:“+str(经销商)+”或“+str(经销商计数)+”点数”)
打印(“玩家赢了:“+str(货币)+”欧元”)

#中断如果你想继续运行游戏,请在每次
If循环后对
break
进行注释

if dealercount > 21:
        money = money + 2
        print("Player wins with " + str(playercount) + "points")
        print("Dealer has: " + str(dealer) + "or" + str(dealercount) + "points")
        print("Player has won : " + str(money) + "euros")
        # break <----- breaking out of your while loop
如果dealercount>21:
金钱=金钱+2
打印(“玩家以“+str(玩家计数)+”点数”获胜”)
打印(“经销商有:“+str(经销商)+”或“+str(经销商计数)+”点数”)
打印(“玩家赢了:“+str(货币)+”欧元”)

#打断你在每只手的末端打断,这会迫使你脱离圈套。如果删除中断命令,它将循环并返回到起点。在消除中断后,您需要说

if (game != 'H'):
    # This loop was not a "Hit Me"
    game = input("What would you like to do? Deal or exit? ")
由于您在游戏中阅读后没有计算牌数,所以您也会得到错误的计数值

您需要将代码重做到

  • 计算交易的初始点数

  • 决定是站着还是打

  • 让经销商决定是站立还是撞击

  • 决定这一手是否结束

  • 如果交接结束,将结果加到赢家的钱中(和/或从输家的钱中减去)

  • 如果交易结束,询问是交易还是退出

  • 如果选择是交易,回到开始

  • 如果手部未结束,请返回步骤2


  • 你在每只手的末端折断,这会迫使你脱离圈套。如果删除中断命令,它将循环并返回到起点。在消除中断后,您需要说

    if (game != 'H'):
        # This loop was not a "Hit Me"
        game = input("What would you like to do? Deal or exit? ")
    
    由于您在游戏中阅读后没有计算牌数,所以您也会得到错误的计数值

    您需要将代码重做到

  • 计算交易的初始点数

  • 决定是站着还是打

  • 让经销商决定是站立还是撞击

  • 决定这一手是否结束

  • 如果交接结束,将结果加到赢家的钱中(和/或从输家的钱中减去)

  • 如果交易结束,询问是交易还是退出

  • 如果选择是交易,回到开始

  • 如果手部未结束,请返回步骤2


  • 你可以先向我们展示你的尝试。你现在的代码是什么?在这里发布您当前的代码尝试,我们可以帮助您找出错误所在。这个问题太广泛,如果不实现整个程序,就无法回答。。。请发布您的代码,并向我们展示您尝试过的内容以及您从何处获得的信息。请将赢款存储在一个变量中,并在每一轮结束时添加到该变量中。请修复代码缩进。您可以从展示您的尝试开始。您当前的代码是什么?发布您当前的代码尝试