gpt4 book ai didi

python - 如何按照顺序比较两组列表?

转载 作者:行者123 更新时间:2023-12-01 07:22:34 25 4
gpt4 key购买 nike

我正在尝试解决一个问题,给我两对卡片,我应该比较哪一对卡片更高。我尝试展开列表,但我不知道如何进行比较。所以目的是找出第一对是否比其他对更高;如果第一对高于则返回 true,如果第二对高于则返回 false。这是到目前为止的基本代码:

RANK_ORDER = '34567890JQKA2'
SUIT_ORDER = 'DCHS'
def is_higher_pair(pair1, pair2):
dev1 = RANK_ORDER.find(pair1[0][0])
dev2 = SUIT_ORDER.find(pair1[0][1])
dev3 = RANK_ORDER.find(pair1[1][0])
dev4 = SUIT_ORDER.find(pair1[0][1])
your_answer = False
if dev1 > dev3:
your_answer = True
if dev1 == dev3:
if dev2 > dev4:
your_answer = True
return your_answer //compares the card in the first pair but i dont know how to compare two pairs.
if __name__ == '__main__':
print(is_higher_pair(['AH', 'AD'], ['8D', '8S']))
print(is_higher_pair(['JS', 'JD'], ['2D', '2S']))
print(is_higher_pair(['6D', '6S'], ['6H', '6C']))
print(is_higher_pair(['KH', 'KS'], ['KD', 'KC']))
print(is_higher_pair(['0H', '0D'], ['0S', '0C']))

我的输出应该考虑等级和花色,因此对于上面给定的操作,结果应该是:

True
False
True
True
False

我尝试比较两张卡,但迷失了我正在做的事情。

最佳答案

我找到了解决方案,在这里发布:

RANK_ORDER = '34567890JQKA2'
SUIT_ORDER = 'DCHS'
def is_higher_pair(pair1, pair2):
Rank1 = RANK_ORDER.find(pair1[0][0])
Rank2 = RANK_ORDER.find(pair2[0][0])
your_answer = False
if Rank1 > Rank2:
your_answer = True
if Rank1 == Rank2:
SuitPair1C1 = SUIT_ORDER.find(pair1[0][1])
SuitPair1C2 = SUIT_ORDER.find(pair1[1][1])
if SuitPair1C1 == 3 or SuitPair1C2 == 3:
your_answer = True
return your_answer


if __name__ == '__main__':
print(is_higher_pair(['AH', 'AD'], ['8D', '8S']))
print(is_higher_pair(['JS', 'JD'], ['2D', '2S']))

关于python - 如何按照顺序比较两组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com