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!

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

Iain Watson
Iain Watson
3,031 Points

family tree instances.py combiner

My combiner function isn't running. Any suggestions?

instances.py
def combiner(listsn):
    total = 0
    words = ""
    for sn in listsn:
        if isinstance(sn, (int, float)):
            total += sn
        else if isinstance(sn, str):
            words += sn
    total = str(total)
    words = words.join(words)
    words = words.join(total)
        return words

2 Answers

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 68,332 Points

You are close! A few errors to correct:

  • "else if" should be elif
  • joining the words list should be
words = "".join(words)
  • return statement should be indented less to align with the for statement
  • since words and total are finally both strings, they can be returned simply as
words + total

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

Iain Watson
Iain Watson
3,031 Points

Thanks Chris! The Treehouse Community certainly helps speed up learning how to code. Thanks for your contributions. I am getting better with practice. Iain