如何将 if-then 语句写成逻辑语句? [复制]
Posted
技术标签:
【中文标题】如何将 if-then 语句写成逻辑语句? [复制]【英文标题】:How to write if-then statement as a logical statement? [duplicate] 【发布时间】:2015-12-12 18:01:48 【问题描述】:在 Java 中,可以将 IF-THEN 语句表示为以下形式:
a = (x==10) ? true : false;
相当于
if (x==10)
a=true;
else
a=false;
是否可以在 Python 中做同样的事情?
【问题讨论】:
你可以只做a = (x == 10)
,因为比较已经产生了一个布尔值。您要查找的术语是条件表达式,它是一个三元运算符(与+
或==
之类的二元运算符或@987654327 之类的一元运算符相反@ 或not
)
见this question
【参考方案1】:
a = True if x == 10 else False
或者干脆
a = x == 10
【讨论】:
我只看到了a = x == 10
部分。您可能想使用True
和False
而不是javascript 拼写。
如果我有 0 和 1 而不是 False 和 True 怎么办?
@KlausosKlausos:那么你使用1 if x == 10 else 0
。有那么难推断吗?或者,如果您想变得迟钝:int(x == 10)
,因为 Python 布尔值是 int
的子类,并且具有值 0
和 1
。
@KlausosKlausos 那么你可以做a = 1 if x == 10 else 0
以上是关于如何将 if-then 语句写成逻辑语句? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用反应的 JDA quzzing 系统:使用 if-then 语句检查答案