Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Python Collections (2016, retired 2019) Dictionaries Teacher Stats

my code vs. someones code i found online...mine fails theres passses why?!?!

man this is worst case scenario!!!

i spend two days trying on my own to figure this code out really trying not to look for help or anything i've written all these codes by myself. but my function.. most_courses(a_dict)... i get bummmer: try again.

and i go online use the code below mine and it passes....that good and all that my formula was right but failed what the heck????

teachers.py
# The dictionary will look something like:
# {'Andrew Chalkley': ['jQuery Basics', 'Node.js Basics'],
#  'Kenneth Love': ['Python Basics', 'Python Collections']}
#
# Each key will be a Teacher and the value will be a list of courses.
#
# Your code goes below here.

def num_teachers(a_dict):
    return len(a_dict.keys())


def num_courses(a_dict):
    count = 0
    for teacher in a_dict:
        count += len(a_dict[teacher])
    return count    


def courses(a_dict):
    new = []
    for key,value in a_dict.items():
        for values in a_dict[key]:
            new.append(values)
    return new  


def most_courses(a_dict):
    max_count = 0 
    for teacher, classes in a_dict.items():
        if len(classes) > max_count:
            max_count = len(classes)
            named = teacher
    return named    

def most_courses(teachers_info):
    max_count = 0
    for teacher, courses in teachers_info.items():
        if len(courses) > max_count:
            max_count = len(courses)
            max_teacher = teacher
    return max_teacher

1 Answer

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there! I honestly have no idea, as your code passes for me on Step 4. This might be indicative of a caching issue either client side or server side. But there is nothing wrong with your code, and the challenge says so. I really wish I had a better answer for you here, but your code does pass Step 4.

Hope this helps! :sparkles: