【发布时间】:2016-05-10 10:13:22
【问题描述】:
我编写了以下代码来计算三角形的中心。此代码应该用于代码高尔夫。任何帮助将不胜感激。
d = lambda x,y: ((x[0]-y[0])**2+(x[1]-y[1])**2)**0.5
e = lambda w,x,y,z: float(d(y,z)*x[w]+d(z,x)*y[w]+d(x,y)*z[w])/(d(x,y)+d(y,z)+d(z,x))
a,b,c=eval(input())
px,py=e(0,a,b,c),e(1,a,b,c)
print('[%f,%f]' % (px,py))
输入:
([1,2],[2,2],[1,2])
预期输出:
[1.2928932188134525, 1.7071067811865475]
实际输出:
[1.000000,2.000000]
【问题讨论】:
-
如果你必须使用 eval(你不应该),使用
ast.literal_eval。
标签: python python-3.x lambda