Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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 68,423 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!!!