24点
24点运算
http://www.nowcoder.com/questionTerminal/7e124483271e4c979a82eb2956544f9d
只能通过65%
import itertools def js(list_): dic = {'A':'1', 'J':'11', 'Q':'12', 'K':'13'} if 'joker' in list_ or 'JOKER' in list_: return 'ERROR' ss = [] for i in list_: if i in 'AJQK': ss.append(dic[i]) else: ss.append(i) for nums in itertools.permutations(ss): for ysf in itertools.product('+-*/', repeat=3): zzbds = '((({0}{4}{1}){5}{2}){6}{3})'.format(*nums, *ysf) if eval(zzbds)==24: return zzbds.replace('(', '').replace(')', '') return 'NONE' while True: try: s = input().split() print(js(s)) except: break