检查x> y是否没有if语句

时间:2011-02-09 03:57:12

标签: python if-statement

在Python中,是否可以在不使用if语句的情况下检查x> y?

7 个答案:

答案 0 :(得分:10)

有很多方法可以解决这个问题:

print "yes" if x > y else "no"

或:

print ["no", "yes"][x > y]

或:

print x > y and "yes" or "no"

(至少,这是我的思维能力认为你正在做的事情)

答案 1 :(得分:6)

>>> x=1
>>> y=2
>>> "YNEOS"[x<y::2]
'NO'
>>> x=3
>>> "YNEOS"[x<y::2]
'YES'

答案 2 :(得分:2)

是:

x > y

如果x大于y,则返回true,并且不涉及if语句。

答案 3 :(得分:2)

这个问题真的很模糊。您可以在while循环中检查x是否大于y,或者您可以使用该表达式返回布尔值或其他内容。

如果你给我们一个你想要实现的目标的例子,那么回答会容易得多。

答案 4 :(得分:2)

这个问题很糟糕,但我想我无论如何都会提供答案:

bool(x>y)

答案 5 :(得分:0)

x*(x>y) + y*(x<y)

这将返回 x,y 中的较大者

答案 6 :(得分:-1)

你可以尝试

x > y

bool(x>y)

在第二种情况下bool是不必要的,在两个代码中返回true或false,但是,没有执行返回的检查,这是你的问题。 NOT,if语句在硬件中具有相同的翻译并且在硬件中执行测试(如果),如果或者是最高级别的语句,则需要使用该软件