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 Functional Python The Lambda Lambada Recursion

Prerequisite Challenge - Code works in PyCharm but give an error in code challenge

The following code works in PyCharm but give the error "Bummer: Can't find preregs" in the code challenge

courses.py
courses = {'count': 2,
           'title': 'Django Basics',
           'prereqs': [{'count': 3,
                     'title': 'Object-Oriented Python',
                     'prereqs': [{'count': 1,
                               'title': 'Python Collections',
                               'prereqs': [{'count':0,
                                         'title': 'Python Basics',
                                         'prereqs': []}]},
                              {'count': 0,
                               'title': 'Python Basics',
                               'prereqs': []},
                              {'count': 0,
                               'title': 'Setting Up a Local Python Environment',
                               'prereqs': []}]},
                     {'count': 0,
                      'title': 'Flask Basics',
                      'prereqs': []}]}

def preregs(data, pres=None):
    pres = pres or set()
    for prereg in data['prereqs']:
        pres.add(prereg['title'])
        preregs(prereg, pres=pres)
    return pres

2 Answers

Heya Akio Ito, your code looks great! :D

There are just a couple of typos that are causing your code to fail for the challenge. Right now you have 'prereg' written with a G rather than prereq with a Q. Once you correct those 'g's to 'q's that should solve the challenge. Nice job!

Haha! Of course, a typo error. Thank you so much!