Python 给定6个不同高度h1、h2的块。在所需高度h1、h2中,使用3个砌块为每个塔制作2个塔

Python 给定6个不同高度h1、h2的块。在所需高度h1、h2中,使用3个砌块为每个塔制作2个塔,python,python-3.x,Python,Python 3.x,'此函数用于查找这3个变量。一旦找到任何集合,我将返回值' elemnts=[2,2,5,6,7,3] h1=12 h2=13 def func(elemts,a,b): list1=[] for i in range(0,len(elemts)): for j in range(i+1,len(elemts)): for k in range(0,len(elemts)): if(k not in [i,j]):

'此函数用于查找这3个变量。一旦找到任何集合,我将返回值'

elemnts=[2,2,5,6,7,3]
h1=12
h2=13


def func(elemts,a,b):
list1=[]
for i in range(0,len(elemts)):
    for j in range(i+1,len(elemts)):
        for k in range(0,len(elemts)):
            if(k not in [i,j]):
                temp=elemts[i]+elemts[j]+elemts[k]
                if(temp==h1|temp==h2):
                    list1.extend([elemts[i],elemts[j],elemts[k]])
                    return list1
list2=func(elemnts,h1,h2)

@arthur_Curry…在最后一个if案例中只修改了一行。很好

请您的帖子获得正确的缩进(并包括您评论的内容)。欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。还记得在发布之前进行研究。这个问题在网上和这个网站的几个地方都得到了解决。如果你的问题特别是你的代码,那么你需要为我们描述一下。@Prune…现在可以了吗???@Prune…现在可以了吗??
'am not getting desired result for different inputs.if the input is 
[2,2,0,0,5,6] and heights [9,6],the output is empty'
elemnts=[2,2,0,0,5,6]
h1=9
h2=6


def func(elemts,a,b):
list1=[]
for i in range(0,len(elemts)):
    for j in range(i+1,len(elemts)):
        for k in range(0,len(elemts)):
            if(k not in [i,j]):
                temp=elemts[i]+elemts[j]+elemts[k]
                if(temp in [h1,h2]):
                    list1.extend([elemts[i],elemts[j],elemts[k]])
                    return list1
list2=func(elemnts,h1,h2)