假设使用字母A、B、C、D(大小不限)分别表示扑克牌的四种花色黑桃、红桃、梅花、方块,使用数字1、2、..….、13分别表示扑克牌的大小,输入字母与数字的组合后,请输出相应的扑克牌。@CSDN-Ada助手
假设使用字母A、B、C、D(大小不限)分别表示扑克牌的四种花色黑桃、红桃、梅花、方块,使用数字1、2、..….、13分别表示扑克牌的大小,输入字母与数字的组合后,请输出相应的扑克牌。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
梦幻精灵_cq 2023-10-22 08:32关注- 我仅会python,用python实现了


程序做了输入防错。
python代码
#!/sur/bin/nve python # coding: utf-8 from re import findall cardDict = dict(zip('abcd', ['黑桃♠️', '红桃♥️', '梅花♣️', '方块♦️'])) nums = [1, 11, 12, 13] numDict = dict(zip(nums, 'AJQK')) s = input('\n输入:').strip() if findall(r"^[a-dA-D]\d[0-3]*$", s): n = s[1:] s = s.replace(n, numDict.get(int(n))) if int(n) in nums else s print('\n输出:', s.replace(s[0], cardDict.get(s[0].lower()))) else: print(f"\n{' 输入错误!':~^35}") exit()本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用- 我仅会python,用python实现了