I have been making a morse code translator and I have just arrived at a problem with translating from morse. Here is my code:
def translate(self, message):
message_words = message.split(' ')
message_in_morse = ['Your message is: ']
letters = {'.-':'a', '-...':'b', '-.-.':'c', '-..':'d', '.':'e', '..-.':'f', '--.':'g', '....':'h', '..':'i', '.---':'j', '-.-':'k', '.-..':'l', '--':'m', '-.':'n', '---':'o', '.--.':'p', '--.-':'q', '.-.':'r', '...':'s', '-':'t', '..-':'u', '...-':'v', '.--':'w', '-..-':'x', '-.--':'y', '--..':'z', '.----':'1', '..---':'2', '...--':'3', '....-':'4', '.....':'5', '-....':'6', '--...':'7', '---..':'8', '----.':'9', '-----':'0', '..--..':'?', '.-.-.-':'.', '--..--':',', ' ':' ', ' ':''}
morse_text = ''
for letter in message_words:
message_in_morse.append(letters.get(letter.lower()))
message_in_morse.append(' ')
try:
morse_text = ''.join(message_in_morse)
except Exception as e:
print('Error: ', str(e))
return morse_text
I am importing it and running translate('.- .-')
from another program.
This should output:
Your message is: aa
When I run this, it just says:
Error: sequence item 1: expected str instance, NoneType found
I don't know what this means or how to fix it.