weixin_64471760 2021-12-16 17:34 采纳率: 100%
浏览 37
已结题

用python来实现吧。

编写程序实现:10人抽取随机给定的一副有200张 牌的扑克牌,若第一人没有抽到大王,则继续让下一 人抽,如果所有人都没有抽到,则输出“没有出现大 王”,如果有人抽到,则其余人员不再继续抽取,并 输出“游戏结束”

  • 写回答

2条回答 默认 最新

  • 学编程的菜鸟波 2021-12-16 19:49
    关注
    
    import random
    
    puke = ['A',2,3,4,5,6,7,8,9,10,'J','Q','K','小王','大王']
    
    pukes = []
    flag = 1
    while flag <= 200:
        pk = random.choice(puke)
        pukes.append(pk)
        flag += 1
    print(f"200张扑克牌是:{pukes}\n")
    
    players = ['A','B','C','D']
    pks_play_a = []
    pks_play_b = []
    pks_play_c = []
    pks_play_d = []
    
    while pukes:
        pk_play_a = pukes.pop(0)
        pks_play_a.append(pk_play_a)
        if pk_play_a == '大王':
            print("游戏结束,玩家A抽到大王!")
            break
        
        pk_play_b = pukes.pop(0)
        pks_play_b.append(pk_play_b)
        if pk_play_b == '大王':
            print("游戏结束,玩家B抽到大王!")
            break
        
        pk_play_c = pukes.pop(0)
        pks_play_c.append(pk_play_c)
        if pk_play_c == '大王':
            print("游戏结束,玩家C抽到大王!")
            break
        
        pk_play_d = pukes.pop(0)
        pks_play_d.append(pk_play_d)
        if pk_play_d == '大王':
            print("游戏结束,玩家D抽到大王!")
            break
    
        if pukes == []:
            print("没有出现大王")
    
    print(f"A玩家抽到的扑克牌是:{pks_play_a}\n")
    print(f"B玩家抽到的扑克牌是:{pks_play_b}\n")
    print(f"C玩家抽到的扑克牌是:{pks_play_c}\n")
    print(f"D玩家抽到的扑克牌是:{pks_play_d}\n")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 12月16日

悬赏问题

  • ¥15 centos7系统下abinit安装时make出错
  • ¥15 帮看看这个为何无法运行
  • ¥15 hbuildex运行微信小程序报错
  • ¥50 HAL ADCDMA单次触发转换
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错