有没有办法在python中编写iff语句(即if和only if).我想像使用它一样使用它
for i in range(x) iff x%2==0 and x%i==0:
但是,iff
Python中没有声明.维基百科为iff定义了真值表,如下所示:
a | b | iff a and b ----------------------- T | T | T T | F | F F | T | F F | F | T
我如何在Python中实现这一目标?
如果查看IFF的真值表,当p和q都为真或两者都为假时,可以看到(p iff q)为真.这与检查相等性是一样的,所以在Python代码中你会说:
if (x%2==0) == (x%i==0):
根据维基百科:
注意,它等效于XNOR门产生的,与XOR门产生的相反.
如果这就是你要找的东西,你只需要这个:
if not(x%2 == 0 ^ x%i == 0):