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 trialIain Watson
3,031 Pointsfamily tree instances.py combiner
My combiner function isn't running. Any suggestions?
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
Treehouse Moderator 68,441 PointsYou 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 thefor
statement - since
words
andtotal
are finally both strings, they can be returned simply as
words + total
Post back if you need more help. Good luck!!!
Iain Watson
3,031 PointsThanks Chris! The Treehouse Community certainly helps speed up learning how to code. Thanks for your contributions. I am getting better with practice. Iain