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 trialEmil Hejlesen
3,014 Pointssets.py
what should i do i dont understand
COURSES = {
"Python Basics": {"Python", "functions", "variables",
"booleans", "integers", "floats",
"arrays", "strings", "exceptions",
"conditions", "input", "loops"},
"Java Basics": {"Java", "strings", "variables",
"input", "exceptions", "integers",
"booleans", "loops"},
"PHP Basics": {"PHP", "variables", "conditions",
"integers", "floats", "strings",
"booleans", "HTML"},
"Ruby Basics": {"Ruby", "strings", "floats",
"integers", "conditions",
"functions", "input"}
}
def covers(topics_set):
output = []
for course, topics in COURSES.items():
if topics_set & topics:
output.append(course)
return output
def covers_all(topic):
output = []
for topics in courses.items():
if topic & topics:
output.append(topics)
return output
1 Answer
Oskar Lundberg
9,534 PointsHello Emil! I changed your covers_all function so that it works as intended. I have only changed what was needed, I hope this will help you :D
def covers_all(topic):
output = []
for course, topics in COURSES.items():
if topic & topics == topic:
output.append(course)
return output
Emil Hejlesen
3,014 PointsThank you!
Grigorij Schleifer
10,365 PointsGrigorij Schleifer
10,365 PointsHi Emil, Oskars suggestion is much nicer compared to mine, but here is a, slightly alternative, approach
The code uses a slightly different logic, but both should work. It is a good exercise to see different code versions and try to understand them all ...