题解 | #24点游戏算法#
24点游戏算法
https://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb
import sys shuzi=input().split() biaodashi=[] is24=0 for shu1 in range(4): biaodashi.append(shuzi[shu1]) for fu1 in '+-*/': biaodashi.append(fu1) for shu2 in range(4): if shu2!=shu1: biaodashi.append(shuzi[shu2]) else:continue for fu2 in '+-*/': biaodashi.append(fu2) for shu3 in range(4): if shu3!=shu1 and shu3!=shu2: biaodashi.append(shuzi[shu3]) else:continue for fu3 in '+-*/': biaodashi.append(fu3) for shu4 in range(4): if shu4!=shu3 and shu4!=shu2 and shu4!=shu1: biaodashi.append(shuzi[shu4]) biaodashi1='('+''.join(biaodashi[0:3])+')'+''.join(biaodashi[3:]) if (eval(biaodashi1))==24: is24=1 # print(biaodashi1) biaodashi1='('+''.join(biaodashi[0:5])+')'+''.join(biaodashi[5:]) if (eval(biaodashi1))==24: is24=1 biaodashi1=''.join(biaodashi) if (eval(biaodashi1))==24:is24=1 else:continue biaodashi=biaodashi[0:6] biaodashi = biaodashi[0:5] biaodashi = biaodashi[0:4] biaodashi = biaodashi[0:3] biaodashi = biaodashi[0:2] biaodashi = biaodashi[0:1] biaodashi= biaodashi[0:0] if is24==1: print('true') else:print('false')