如何防止无效输入后Python 3杀死程序?

时间:2019-04-02 18:06:08

标签: python python-3.x

我正在尝试在Python 3中构建密码。应该问我是否要加密或解密,然后在选择响应后,键入消息,消息将对其进行加密或解密。

我遇到的问题是,当我选择无效的选择时,它会杀死程序。我希望它告诉我做出了无效的选择,然后再次显示菜单,而不是结束菜单。 我是python的新手,所以我试图弄清楚这些基础知识。

我试图说:

    if menu_choice != 1 or 2:
print ("Invalid choice. Please try again")
print("""
1: Encrypt
2: Decrypt""")
menu_choice= int(input("Type the number of your operation, and hit enter: "))

但是,这似乎并不能解决问题。 这是我的问题代码的一部分。:

print("""
1: Encrypt
2: Decrypt""")
menu_choice= int(input("Type the number of your operation, and hit enter: "))
if menu_choice == 1:
    print ("You have selected to encrypt a message.")
    message_encrypt = input("""Enter the message that you wish to encrypt:
""")

print("""Your encrypted message is:
"""+ message_encrypt)

if menu_choice == 2:
        code_decrypt = input("Enter the code that you wish to decrypt:")
        print("""Your decoded message is:
"""+ code_decrypt)
        print("""
1: Encrypt
2: Decrypt""")
menu_choice= int(input("Type the number of your operation, and hit enter: "))

if menu_choice != 1 or 2:
    print("Invalid input! Please try again")
    print("""
1: Encrypt
2: Decrypt""")
menu_choice= int(input("Type the number of your operation, and hit enter: "))

如果我输入数字四,它会给我一个错误。我曾希望由于四个不等于一或两个,所以它将再次显示我的菜单,但由于某种原因,它不会显示。任何帮助,将不胜感激。

0 个答案:

没有答案