63

Pythonプログラムに if 文を使わせないようにするにはどうすればよいですか?

 if (num2 == num5):
     #No changes are made
4

5 に答える 5

130

pass次のステートメントを使用できます。

if condition:
    pass

Python 2.x ドキュメント

Python 3.x ドキュメント

ただし、戻ってステートメントの実際のコードを記述するまで、プレースホルダーとして何かを入れる必要がある場合を除き、これを行いたいとは思いませんif

このようなものがある場合:

if condition:        # condition in your case being `num2 == num5`
    pass
else:
    do_something()

一般に、これを次のように変更できます。

if not condition:
    do_something()

しかし、この特定のケースでは、これを行うことができます(そして行う必要があります):

if num2 != num5:        # != is the not-equal-to operator
    do_something()
于 2013-10-28T10:48:27.513 に答える
20

コマンドはpassあなたが探しているものです。pass「無視」したい任意の構造に使用します。あなたの例では条件式を使用していますが、ほとんど何でも同じことができます。

特定のユース ケースでは、反対の条件をテストし、条件が false の場合にのみアクションを実行する必要がある場合があります。

if num2 != num5:
    make_some_changes()

これは次のようになります。

if num2 == num5:
    pass
else:
    make_some_changes()

そうすれば、使用する必要さえなくなり、 PEP20passの「フラットはネストよりも優れている」という規則を順守することにもなります。


passこのステートメントの詳細については、次のドキュメントを参照してください。

pass ステートメントは何もしません。ステートメントが構文上必要であるが、プログラムがアクションを必要としない場合に使用できます。

if condition:
    pass
try:
    make_some_changes()
except Exception:
    pass # do nothing
class Foo():
    pass # an empty class definition
def bar():
    pass # an empty function definition
于 2013-10-28T10:51:12.747 に答える
2

if ステートメント内で pass を使用できます。

于 2013-10-28T10:51:22.940 に答える
-1
if (num2 == num5):
    for i in []: #do nothing
        do = None
else:
    do = True

または私の個人的なお気に入り

if (num2 == num5):
    while False: #do nothing
        do = None
else:
    do = True
于 2021-08-18T03:50:12.037 に答える
-6

続けて使えます

if condition:
    continue
else:
    #do something
于 2018-10-17T05:13:29.713 に答える