在Python中,是否可以在不使用if语句的情况下检查x> y?
答案 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语句在硬件中具有相同的翻译并且在硬件中执行测试(如果),如果或者是最高级别的语句,则需要使用该软件