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 trialashton ellis
8,298 Pointscan i use more than one function?
can i use more than one function to complete this task? this seems to work in workspaces, but does not produce a correct answer to this task:
def string_factory(values): for d in values: append_to_results(**d) print(results)
def append_to_results(name = None, food = None): if name and food: results.append(template.format(name, food))
results = []
string_factory(values)
# Example:
# values = [{"name": "Michelangelo", "food": "PIZZA"}, {"name": "Garfield", "food": "lasagna"}]
# string_factory(values)
# ["Hi, I'm Michelangelo and I love to eat PIZZA!", "Hi, I'm Garfield and I love to eat lasagna!"]
template = "Hi, I'm {name} and I love to eat {food}!"
def string_factory(values):
for d in values:
append_to_results(**d)
print(results)
def append_to_results(name = None, food = None):
if name and food:
results.append(template.format(name, food))
results = []
1 Answer
behar
10,799 PointsHey Ashton! Yes you can use multiple functions, but your gonna have to call the function yourself, seeing as treehouse will only call the string_factory function. I recommend just doing it with one function tho. Hope this helps!