解法1:


In [1]:
import numpy as np

def winner(deck_steve, deck_josh):
    card_dic = {'2':2, '3':3, '4': 4, '5':5, '6': 6, '7':7, '8':8, '9':9, 'T':10, 'J':11, 'Q':12, 'K':13, 'A':14}
    card_steve = np.array([card_dic[i] for i in deck_steve])
    card_josh = np.array([card_dic[i] for i in deck_josh])
    point_steve = len((card_steve[card_steve > card_josh]))
    point_josh = len((card_steve[card_steve < card_josh]))    
    if point_steve > point_josh:
        return "Steve wins " + str(point_steve) + " to " + str(point_josh)
    elif point_steve < point_josh:
        return "Josh wins " + str(point_josh) + " to " + str(point_steve)
    else:
        return "Tie"

winner(["A", "7", "8"], ["K", "5", "9"])


Out[1]:
'Steve wins 2 to 1'