我正在尝试在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: "))
如果我输入数字四,它会给我一个错误。我曾希望由于四个不等于一或两个,所以它将再次显示我的菜单,但由于某种原因,它不会显示。任何帮助,将不胜感激。