用户:很久很久以前查看:0 回复:2 评论:0 创建时间:2019-06-08T11:50:41
【作品展示】

【作品介绍】
这是一个能算二十四点的程序。
【作品源代码】
def q(x,y,z):
return (((('(' + str(x)) + str(y)) + str(z)) + ')')
def f(x,y):
f0 = q(x, '+', y)
f1 = q(x, '-', y)
f2 = q(y, '-', x)
f3 = q(x, '/', y)
f4 = q(x, '*', y)
f5 = q(y, '/', x)
fl = [f0,f1,f2,f3,f4,f5]
zx = eval(str(x))
zy = eval(str(y))
#division by zero
if (zy == 0):
del fl[4]
if (zx == 0):
del fl[5]
return fl
def g(n,m):
gl = []
l = [a,b,c,d]
del l[l.index(n)]
del l[l.index(m)]
o = l[0]
p = l[1]
for i in f(n, m):
for s in f(i, o):
for t in f(s, p):
gl.append(t)
for i in f(n, m):
for s in f(i, p):
for t in f(s, o):
gl.append(t)
return gl
def final():
final_list = [g(a, b),g(a, c),g(a, d),g(b, c),g(b, d),g(c, d)]
for i in final_list:
for k in i:
if (eval(k) == float(24)):
print(k)
a = int(input())
b = int(input())
c = int(input())
d = int(input())
final()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn