python - Python if 语句不断跳过
问题描述
为了提供一些上下文,我希望创建一个通过凯撒密码加密和解密的程序,并且我已经为这两个函数创建了运行良好的代码。但是,当我尝试将这些合并到一个代码中时,我发现它总是忽略我已有的 if 语句,并且总是会尝试加密用户输入的内容。任何帮助将非常感激!
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !?.`~@$£%^&*()_+-=[]{}|;:<>,/"
translated = ""
print("Welcome to Krypto! ")
decision = input("What would you like to do today? (encrypt, decrypt, info) ")
message = input("Please enter the text you would like to manipulate: ")
if decision == 'encrypt' or 'Encrypt':
print ("Encrypt selected")
#encryption begins
elif decision == 'decrypt' or 'Decrypt':
print("Decrypt selected")
#decryption begins
解决方案
or 'Encrypt'
这总是正确的
推荐阅读
- java - 为什么 List.contains(Object) 的行为不同?
- r - 如何在同一个数据帧上做colsum和average
- powerbi - 使用 DAX 生成日期系列
- javascript - 仅在服务器上需要一个包
- java - Intellij IDEA 仅针对所有未提交的更改运行测试
- regex - 在换行符之前匹配字符,不包括空格?
- macos - MacOS - 使用带有launchd的脚本 - 启动,登录,注销,关闭?
- service-worker - Workbox 的服务人员在更改时未更新
- python - AllenNLP 共指分辨率的多 GPU 训练
- reactjs - 事件处理程序中带有 [name] 的 PrevState