vendredi 20 septembre 2019

Code skips if statement (after for statement) to return.However, list is not empty yet

def matchResistors(L,R):
    list=[]
    for i in L:
        list.append(i)
    list.sort()
    results=[]
    for j in list:
        if R-j in list:
                if R-j>=j:
                    results.append((j,R-j))
                else:
                    results.append((R-j,j))
                list.remove(j)
                list.remove(R-j)   #remove only ONE at a time
    return results

print(matchResistors((67,34,21,3,36,49,1,69),70))

Aucun commentaire:

Enregistrer un commentaire