-3
import time
morse = {'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': '--..',

        '0': '-----',  '1': '.----',  '2': '..---',
        '3': '...--',  '4': '....-',  '5': '.....',
        '6': '-....',  '7': '--...',  '8': '---..',
        '9': '----.', ' ': '          '}
print ("""
================================================================================
                      English to Morse Code Translator
================================================================================""")
time.sleep(2)
print ("")
msg = input('''What would you like translated? please use lower-case letters.
:''')
print ("")
for i in msg:
    print(morse[i])

我想在 msg 输入之后立即循环它,所以它会在它为我翻译第一件事之后询问我想要翻译的内容。

4

1 回答 1

0
while True:  



    msg = input('''What would you like translated? please use lower-case letters.:''')
    print ("")
    for i in msg:
        print(morse[i])

让用户有机会退出程序:

while True:  



    msg = input('''What would you like translated? please use lower-case letters.:''')
    print ("")
    for i in msg:
        print(morse[i])
    userstatus = input('Would you like to go again?(y or n): ').lower().strip(' ')
    if userstatus not in('y', 'ye', 'yes'):
        sys.exit()

请注意,您必须使用此示例导入​​ sys 才能使 sys.exit() 工作

于 2016-05-26T03:23:48.383 回答