python - Python 条件布尔值
问题描述
我试图理解 Python 中布尔值的可能性。
我不想使用 If 语句。
its_valid = True
但我想要这样的东西
its_valid = True if taking_stones == 2 or taking_stones == 1
是否有可能在 python 中,如果不是在什么语言中,只是出于好奇?
编辑:第二个问题
是否也可以使用范围?(从 1 到 2)
its_valid = True if taking_stones 1:2
解决方案
相等比较返回布尔值,因此无需显式编写True if {something true}
. 你可以简单地写:
its_valid = (taking_stones == 2 or taking_stones == 1)
或者,如果您想更简洁地检查多个值:
its_valid = (taking_stones in (1,2))
推荐阅读
- mysql - 使用普通 mysql 更新查询时,Django auto_now=True 时间戳不起作用
- sql - 如果在 SQL Server 中的 table2 中 child_ids 匹配,则查询以更新 table 的相应 parent_ids
- jquery - 动态文本开启
标签来自
- angularjs - Angularjs UI-Router,哈希更改没有状态更改
- rest - Spring Boot 在 Rest Controller 上是否有 Swagger 注解
- php - Laravel 5.6 - 将存储的文件上传到 S3
- c# - asp.net 核心 web 应用程序下拉列表
- matlab - 如何在 MATLAB 中的 SPMD 期间保存中间迭代?
- c# - 比较数据库中存储为 varchar 的日期后显示记录
- javascript - 同源策略:了解拒绝读取