TYL 2023-04-17 00:04 采纳率: 100%
浏览 25
已结题

请问怎么比较扑克牌大小呢

怎么定义J Q K A 2的大小,以及忽略花色进行大小比较
初学Python,

  • 写回答

3条回答 默认 最新

  • CQ.abc 2023-04-17 00:34
    关注
    # 定义一个将牌面转换为值的函数
    def card_value(card):
        if card == 'J':
            return 11
        elif card == 'Q':
            return 12
        elif card == 'K':
            return 13
        elif card == 'A':
            return 14
        elif card == '2':
            return 15
        else:
            return int(card)
    
    # 定义一个比较两张牌大小的函数,忽略花色
    def card_compare(card1, card2):
        # 获取牌面对应的值
        value1 = card_value(card1)
        value2 = card_value(card2)
        # 如果牌面大小相同,它们被视为相等
        if value1 == value2:
            return 0
        # 如果一张牌是2,则它是最大的牌
        elif value1 == 15:
            return 1
        elif value2 == 15:
            return -1
        # 如果一张牌是A,则它比其他牌大
        elif value1 == 14 and value2 != 15:
            return 1
        elif value2 == 14 and value1 != 15:
            return -1
        # 对于其他牌,直接比较它们的值
        else:
            return value1 - value2
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月27日
  • 已采纳回答 4月19日
  • 创建了问题 4月17日

悬赏问题

  • ¥20 电脑鼠标键盘不好使了
  • ¥15 求糕手!用matlab求解目标规划模型🙏
  • ¥15 画出的分类图不对,求解答一下
  • ¥20 springboot和springcloud版本问题
  • ¥15 ps2手柄控制树莓派小车
  • ¥30 C#:vsto powerpoint的外接程序
  • ¥30 stata将do文件代码转化为ado文件
  • ¥15 两个同维数组相比,不同位置、出现重复比无意义,而不同位置、不出现重复比,则有意义。把有意义的两个数组放入新的集合MK中。
  • ¥15 可以远程电脑安装nvm
  • ¥15 写一个可直接调用的函数,将32位有符号数转成另一个无符号的数