tomorse ={
'A': '.-', 'a': '.-',
'B': '-...', 'b': '-...',
'C': '-.-.', 'c': '-.-.',
'D': '-..', 'd': '-..',
'E': '.', 'e': '.',
'F': '..-.', 'f': '..-.',
'G': '--.', 'g': '--.',
'H': '....', 'h': '....',
'I': '..', 'i': '..',
'J': '.---', 'j': '.---',
'K': '-.-', 'k': '-.-',
'L': '.-..', 'l': '.-..',
'M': '--', 'm': '--',
'N': '-.', 'n': '-.',
'O': '---', 'o': '---',
'P': '.--.', 'p': '.--.',
'Q': '--.-', 'q': '--.-',
'R': '.-.', 'r': '.-.',
'S': '...', 's': '...',
'T': '-', 't': '-',
'U': '..-', 'u': '..-',
'V': '...-', 'v': '...-',
'W': '.--', 'w': '.--',
'X': '-..-', 'x': '-..-',
'Y': '-.--', 'y': '-.--',
'Z': '--..', 'z': '--..',
'0': '-----', ',': '--..--',
'1': '.----', '.': '.-.-.-',
'2': '..---', '?': '..--..',
'3': '...--', ';': '-.-.-.',
'4': '....-', ':': '---...',
'5': '.....', "'": '.----.',
'6': '-....', '-': '-....-',
'7': '--...', '/': '-..-.',
'8': '---..', '(': '-.--.-',
'9': '----.', ')': '-.--.-',
' ': ' ', '_': '..--.-',
}
frommorse ={
'.-': 'A', '.-': 'a',
'-...': 'B', '-...': 'b',
'-.-.': 'C', '-.-.': 'c',
'-..': 'D', '-..': 'd',
'.': 'E', '.': 'e',
'..-.': 'F', '..-.': 'f',
'--.': 'G', '--.': 'g',
'....': 'H', '....': 'h',
'..': 'I', '..': 'i',
'.---': 'J', '.---': 'j',
'-.-': 'K', '-.-': 'k',
'.-..': 'L', '.-..': 'l',
'--': 'M', '--': 'm',
'-.': 'N', '-.': 'n',
'---': 'O', '---': 'o',
'.--.': 'P', '.--.': 'p',
'--.-': 'Q', '--.-': 'q',
'.-.': 'R', '.-.': 'r',
'...': 'S', '...': 's',
'-': 'T', '-': 't',
'..-': 'U', '..-': 'u',
'...-': 'V', '...-': 'v',
'.--': 'W', '.--': 'w',
'-..-': 'X', '-..-': 'x',
'-.--': 'Y', '-.--': 'y',
'--..': 'Z', '--..': '',
'-----': '0', '--..--': ',',
'.----': '1', '.-.-.-': '.',
'..---': '2', '..--..': '?',
'...--': '3', '-.-.-.': ';',
'....-': '4', '---...': ':',
'.....': '5', '.----.': "'",
'-....': '6', '-....-': '-',
'--...': '7', '-..-.': '/',
'---..': '8', '-.--.-': '(',
'----.': '9', '-.--.-': ')',
' ': ' ', '..--.-': '_',
}
text = raw_input('What is the translation you need?\n')
if text == char:
morse_list = list()
for char in text:
for key in tomorse:
if (char.lower() == key):
value = tomorse[key]
morse_list.append(value)
time= ' '
morse_out = ''
for item in morse_list:
morse_out = morse_out + item + time
print'Your translation to morse is: \n'
print morse_out
else:
morse_list = list()
for char in text:
for key in frommorse:
if (char.lower() == key):
value = frommorse[key]
morse_list.append(value)
time= ' '
morse_out = ' '
for item in morse_list:
morse_out = morse_out + item + time
print 'Your translation to morse is: \n'
print morse_out
This is my code ... it translate english to morse
but it keeps erroring and shows that when i input a, it will show et
eg a should print .- but when i input .- it print e t.
i just dont know what to do and its really fustrating PLEASE help ... :(
and how to loop this code ? O.o