编写程序实现: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无用
悬赏问题
- ¥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内存报错