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 trialJorleni Maldonado
14,398 PointsPlease help not sure what I'm missing, I keep getting 'Bummer: Try again'.
morse.py
Here is my code:
class Letter: def init(self, pattern=None): self.pattern = pattern
def __str__(self):
output = []
for blip in self.pattern:
if blip == '.':
output.append('dot')
else:
output.append('dash')
return '-'.join(output)
def __iter__(self):
yield from self.pattern
class S(Letter): def init(self): pattern = ['.', '.', '.'] super().init(pattern)
class Letter:
def __init__(self, pattern=None):
self.pattern = pattern
def __str__(self):
output = []
for blip in self.pattern:
if blip == '.':
output.append('dot')
else:
output.append('dash')
return '-'.join(output)
def __iter__(self):
yield from self.pattern
class S(Letter):
def __init__(self):
pattern = ['.', '.', '.']
super().__init__(pattern)
1 Answer
Unsubscribed User
17,003 PointsHi Jorleni, Looks to be a formatting error. Python code needs to be formatted correctly or you'll encounter errors.
If you look in the Init of the S class the super is one space away from being correct. The rest of the code, and more importantly the code you wrote for the challenge, is all correct!
class S(Letter):
def __init__(self):
pattern = ['.', '.', '.']
super().__init__(pattern)
I've just tried the challenge with this code and it works.
Happy learning!
class Letter:
def __init__(self, pattern=None):
self.pattern = pattern
def __str__(self):
output = []
for blip in self.pattern:
if blip == '.':
output.append('dot')
else:
output.append('dash')
return '-'.join(output)
def __iter__(self):
yield from self.pattern
class S(Letter):
def __init__(self):
pattern = ['.', '.', '.']
super().__init__(pattern)
Jorleni Maldonado
14,398 PointsJorleni Maldonado
14,398 PointsWow that worked! I knew it would be something small that I was missing. Thank you ever so much!!