2011-02-09 9 views
1

Pythonでは、if文を使わずにx> yであるかどうかチェックできますか?if文を使わずにx> yをチェックする

+1

もちろん可能です。 'x> y'です。問題は、その知識で何をしたいのですか? –

+0

そのようなことをしたい/しなければならない理由について詳しく説明できますか?文脈はあなたがその質問に対するより良い答えを得るのを助けるかもしれません。 – JasCav

+0

これをどのようなコンテキストにしたいですか? – chmullig

答えて

2

はい:

x > y 

これは、xがyよりも大きい場合はtrueを返し、文が関わっている場合ノーがあります。

+0

このコードではチェックは行われません。それは真または偽を返しますが、テストはありません。 –

2

質問は本当に曖昧です。 whileループでxがyより大きいかどうかを調べることができます。または、式を使用してブール値などを返すことができます。

あなたが達成しようとしていることの例を教えてくれれば、答えるほうがはるかに簡単です。

10

これについて移動するさまざまな方法があります。

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

か:

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

か:

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

(少なくとも、これはどのような私のmind-ですが、読書力はあなたがやっていると思う)

+4

最初の解決方法は次の場合に使用します: –

+2

...文:p – rfw

+2

+1 – SLaks

2

この質問はひどいですが、私はとにかく答えを貢献するだろうとします

bool(x>y) 
-1

あなたは第二ケースブール値に

x > y 

または

bool(x>y) 

を試すことができますに、不要なあり、 2つのコードでtrueまたはfalseが返されますが、戻り値によるチェックは実行されません。これがあなたの質問です。そうでなければif文はハードウェアで同じ翻訳を持ち、最も高いレベルの文章の場合には本当に必要なハードウェアでテストを実行する(

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

うーん...これはどうやって動くの? x

+0

@infoquad、x

+0

+1面白い質問への楽しい答えです。 :) – EOL

関連する問題