我试图找到所有可能的组合,其中 3 个变量可以 = 某个数字。
x = (10,11,12,13,14,15)
y = (10,11,12,13,14,15)
z = (10,11,12,13,14,15)
answer = 45
我将如何使用 itertools 找到所有组合
x + y + z = 45
在这种情况下,我希望 python 打印 (15,15,15) 但是,如果答案是 = 到一个不同的数字,比如 30,它会打印 x、y、z 的每一个组合,这些组合在添加时将 = 45。
请您参考如下方法:
您可以使用 itertools.product:
import itertools
x = (10,11,12,13,14,15)
y = (10,11,12,13,14,15)
z = (10,11,12,13,14,15)
answer = 45
final_results = [i for i in itertools.product(x, y, z) if sum(i) == answer]
输出:
[(15, 15, 15)]
