私はこれをもっと難しいものにしようとしてきましたが、この目標を達成する方法を見つけることができませんでした。文字列内の各単語の間にスペースを入れてください
def translate_morse(string):
morse_a = {
'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:'-----'}
translated = ""
for i in string.split(' '):
for key, value in morse_a.iteritems():
if i == value:
translated += key
print translated
print """
###################################
# #
# Morse Alphabet Translator #
# Author: Blackwolf #
# Date: 2016-29-05 #
# #
###################################
# #
# USAGE: #
# After each morse letter you #
# will need to seperate (space) #
# each letter #
###################################
"""
finished = False
while finished != True:
translate_morse(raw_input("Enter morse: "))
ask_ifFinished = raw_input('Are you done? (Y/N): ').lower()
if ask_ifFinished == 'y':
finished = True
辞書を正しく使用してください!キーと値を入れ替えて、ループの代わりに通常の辞書検索を行います。また、それらの数字は、文字列に追加する場合は文字列でなければなりません。 –