题解 | #24点游戏算法#
24点游戏算法
https://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb
from itertools import permutations def func(): nums = list(map(str, input().split())) q = permutations(nums) op = ["+", "-", "*", "/"] # flag = False for p in q: for i in op: for j in op: for k in op: in1 = eval(p[0] + i + p[1]) in2 = eval(str(in1) + j + p[2]) in3 = eval(str(in2) + k + p[3]) if in3 == 24: # flag = True return 'true' else: return 'false' print(func())
看了大佬的答案才弄懂,括号也考虑了,妙啊!!!