A + B = 8
B + D = 8
A + C = 13
C - D = 6
如何找到A、B、C和D的值?
我假设这些值是正整数,然后进行了以下操作:
a = range(0,14)
b = c = d = a
for i in a:
for x in b:
for y in c:
for z in d:
if (a[i] + b[x] == 8 and a[i] + c[y] == 13 and b[x] + d[z] == 8 and c[y]-d[z]==6):
print(a[i],b[x],c[y],d[z])
但这并不起作用。即使我将范围扩展到 a = range(-100,100)
。
在手动解方程时(借助谷歌的帮助),我知道涉及到浮点数,例如 A = 3.5
等。
但是如何使用Python解决它。
i in list
时,i
获取的是列表中的元素,而不是索引。你不需要使用a[i]
,只需使用i
即可。 - BarmarA+B = 8
和B+D = 8
表明A == D
。 - Barmarnumpy.linalg.solve()
函数。 - Gribouillis