在python中使用IFF

joh*_*ith 9 python python-2.7

有没有办法在python中编写iff语句(即if和only if).我想像使用它一样使用它

for i in range(x)
    iff x%2==0 and x%i==0:
Run Code Online (Sandbox Code Playgroud)

但是,iffPython中没有声明.维基百科为iff定义了真值表,如下所示:

 a |  b  |  iff a and b
-----------------------
 T |  T  |      T
 T |  F  |      F
 F |  T  |      F
 F |  F  |      T
Run Code Online (Sandbox Code Playgroud)

我如何在Python中实现这一目标?

Bil*_*ard 14

如果查看IFF真值表,当p和q都为真或两者都为假时,可以看到(p iff q)为真.这与检查相等性是一样的,所以在Python代码中你会说:

if (x%2==0) == (x%i==0):
Run Code Online (Sandbox Code Playgroud)


Way*_*ner 11

根据维基百科:

注意,它等效于XNOR门产生的,与XOR门产生的相反.

如果这就是你要找的东西,你只需要这个:

if not(x%2 == 0 ^ x%i == 0):
Run Code Online (Sandbox Code Playgroud)