Python Python Collections (2016, retired 2019) Tuples Combo

Andrew Bickham
Andrew Bickham
1,461 Points

def combo

can anyone give me a pointer on where I may be messing up at?

combo.py
# combo([1, 2, 3], 'abc')
# Output:
# [(1, 'a'), (2, 'b'), (3, 'c')]


def combo(first, *second):
    pie = []
    y = 0
    while True:
        for arg in second:
         pie.append((first[y],arg[y]))
        y+=1
        return pie

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 59,892 Points

You are not far off. See comments in code:

  • no * needed on second
  • a * would place all remaining arguments in a list this would make the first arg below to be set to the whole string
  • the while True: line not needed. remove and un-indent
  • the line for arg in second: assigns arg each letter, so indexing not needed

Post back if you need more help. Good luck!!!