我需要编写一个加密程序,而我正在完成作业。下面列出了这部分的说明。如果他们不输入 e、d 或 q,我如何告诉 python 重做 while 循环?我的 q 条目工作正常,但如您所见,我需要帮助来尝试创建用户输入另一个字符的情况。
确保用户使用 while 循环输入“e”或“d”或“q”,以使他们重做任何错误的输入。然后 StartMenu() 应该将他们的选择返回给 main() 函数,其中 main() 的变量应该捕获该返回值。
def PrintDescription():
print 'This program encrypts and descrypts messages using multiple \
encryption methods.\nInput files must be in the same directory as this program.\
\nOutput files will be created in this same directory.'
def StartMenu():
print 'Do you wish to encrypt or decrypt?'
print '<e>ncrypt'
print '<d>ecrypt'
print '<q>uit'
def main():
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,.?! \t\n\r"
PrintDescription()
while True:
StartMenu()
a = raw_input("")
if a!='e' and a!='d' and a!='q':
print 'You must enter e, d or q'
False
break
if a == 'q':
break