Проверка, если x> y без оператора if - PullRequest
0 голосов
/ 09 февраля 2011

Можно ли в Python проверить, является ли x> y без использования оператора if?

Ответы [ 6 ]

10 голосов
/ 09 февраля 2011

Есть несколько способов сделать это:

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

или:

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

или:

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

(по крайней мере, этоэто то, что мои умственные способности думают, что ты делаешь)

6 голосов
/ 09 февраля 2011
>>> x=1
>>> y=2
>>> "YNEOS"[x<y::2]
'NO'
>>> x=3
>>> "YNEOS"[x<y::2]
'YES'
2 голосов
/ 09 февраля 2011

Этот вопрос ужасен, но, полагаю, я все равно внесу ответ:

bool(x>y)
2 голосов
/ 09 февраля 2011

Вопрос действительно расплывчатый.Вы можете проверить, больше ли x, чем y в цикле while, или использовать выражение для возврата логического значения или чего-то еще.

Было бы намного проще ответить, если бы вы дали нам пример того,Пытаешься достичь.

2 голосов
/ 09 февраля 2011

Да

x > y

Возвращает true, если x больше, чем y, и нет оператора if.

0 голосов
/ 09 февраля 2011

вы можете попробовать

x > y

или

bool(x>y)

во втором случае bool не требуется, в двух кодах true или false возвращаются, однако проверки по возврату не выполняются, и это ваш вопрос. НЕ, оператор if имеет идентичный перевод в аппаратных средствах и для выполнения теста (если) в аппаратных средствах, которые вам действительно необходимо использовать if или самый высокий уровень

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...