Skip to main content
 首页 » 编程设计

Python3-= x 的 3 个变量的所有可能组合

2025年05月04日7mate10pro

我试图找到所有可能的组合,其中 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)]