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!

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 Technical Interview Prep: Python Basics Basic Python Let's Get Together

Let's Get Together Python Interview Problem

Can't figure out the last dash. This is the error message: Uh oh, I didn't get the correct value returned. It should have been dash-dot-dash-dot-dot-dot for the word 'tree'. Instead, it was dash-dot-dash-dot-dotdot

How do you get the last - in the last part of code??

def morse_code(ball):
    morse_dict = {
        'a': 'dot-dash',
        'b': 'dash-dot-dot-dot',
        'c': 'dash-dot-dash-dot',
        'd': 'dash-dot-dot',
        'e': 'dot',
        'f': 'dot-dot-dash-dot',
        'g': 'dash-dash-dot',
        'h': 'dot-dot-dot-dot',
        'i': 'dot-dot',
        'j': 'dot-dash-dash-dash',
        'k': 'dash-dot-dash',
        'l': 'dot-dash-dot-dot',
        'm': 'dash-dash',
        'n': 'dash-dot',
        'o': 'dash-dash-dash',
        'p': 'dot-dash-dash-dot',
        'q': 'dash-dash-dot-dash',
        'r': 'dot-dash-dot',
        's': 'dot-dot-dot',
        't': 'dash',
        'u': 'dot-dot-dash',
        'v': 'dot-dot-dot-dash', 
        'w': 'dot-dash-dash',
        'y': 'dash-dot-dash-dash',
        'z': 'dash-dash-dot-dot'

 sav = ""
    for letter in word:
        if letter in morse_dict: 
            word1 = list(word)
            if letter == word1[(len(word)-1)]:
                sav = sav + (morse_dict[letter])
                sav = sav + (morse_dict[letter]) + "-"

    return sav

1 Answer

Steven Parker
Steven Parker
228,001 Points

First, it looks like the line that creates the sav variable needs to be indented or it won't be considered part of the function.

Then, since the first "e" matches the last letter in the challenge's test word, the code is skipping the hyphen after it. You'll need to use a different strategy.

One approach you might use is to create a list of code translations, and then join them together using a hyphen as the separator.