我正在做一個程序,需要輸入並將其轉換爲莫爾斯電碼形式的蜂鳴聲,但我無法弄清楚如何製作它,所以我可以把多個字母在輸入時不會出現錯誤。允許多個字符在莫爾斯電碼轉換器
這裏是我的代碼:
import winsound
import time
morseDict = {
'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': '--..'
}
while True:
inp = raw_input("Message: ")
a = morseDict[inp]
morseStr = a
for c in morseStr:
print c
if c == '-':
winsound.Beep(800, 500)
elif c == '.':
winsound.Beep(800, 100)
else:
time.sleep(0.4)
time.sleep(0.2)
眼下它需要一個字母在同一時間,但我希望它採取的短語。
+1已經使用字典,並有一個有趣的問題來解決。我從來沒有想過要製作一個莫爾斯電碼轉換器...... FWIW,如果你想處理短語,你可能還需要在字典中添加一個空格。 – mgilson 2013-05-03 01:14:53
是的,我也修好了,謝謝你! – Serial 2013-05-03 01:16:42