给定一个简单的等式,例如:
x = y + z
如果绑定其他两个变量(即:y = x - z
和z = x - y
),则可以获得第三个变量。将其放入代码中的一种简单方法:
def solve(args):
if 'x' not in args:
return args['y'] + args['z']
elif 'z' not in args:
return args['x'] - args['y']
elif 'y' not in args:
return args['x'] - args['z']
else:
raise SomeError
我显然可以取一个方程,解析它并简化它以达到相同的效果。但我相信这样做我会重新发明轮子。那么我的现成轮子呢?