python - 检查两个条件是否都为真,在 Python 中只有一个为真或没有一个为真
问题描述
我有两个条件 C1 和 C2。我希望我的程序在 C1 和 C2 为真、C1 为真但 C2 不为真、C2 为真但 C1 不为真、C1 和 C2 都不为真的情况下执行不同的操作。
现在我有这个代码:
if C1 and C2:
...
elif C1:
...
elif C2:
...
else:
...
有没有更有效的方法在 Python 中进行编码?
解决方案
只是轻微的。
if C1:
if C2:
# both true
else:
# only C1 true
elif C2:
# only C2 true
else:
# both false
这样,C1 和 C2 都只检查一次。问题是,您对效率或可读性更感兴趣。
推荐阅读
- java - 未经检查的强制转换警告:接口作为返回值,存储在实现所述接口的类中
- amazon-s3 - 使用 Boto3 Python 将文件从一个 s3 文件夹传输到另一个 s3 文件夹
- sequelize.js - Sequelize 中总是急切的加载关系
- javascript - 在 C# 中将引号添加到字符串以使其成为 JSON
- google-sheets - 表格右下角缺少求和函数
- reactjs - ReactJS 作为普通 Html
- python-3.x - Flutter 和 Flask REST API 之间的数据解析
- webpack - 由于 CSP 问题,通过 webpack 删除生产代码的 eval()
- swift - 如果在扩展 Swift5.1 Xcode11.3 中声明,子类无法访问便利 init
- git - 当我们 git checkout 提交时会发生什么