Как мне получить программу python, чтобы ничего не делать?

Как заставить программу Python ничего не делать с оператором if?

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

Ответ 1

Вы можете использовать инструкцию 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()

Ответ 2

Команда pass - это то, что вы ищете. Используйте pass для любой конструкции, которую вы хотите "игнорировать". В вашем примере используется условное выражение, но вы можете сделать то же самое почти для всего.

Для вашего конкретного случая использования, возможно, вы захотите проверить противоположное условие и выполнить действие только в том случае, если условие ложно:

if num2 != num5:
    make_some_changes()

Это будет так же, как это:

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

Таким образом, вам даже не придется использовать pass, и вы также будете ближе к соблюдению соглашения "льстить лучше, чем вложенный" в PEP20.


Подробнее об утверждении 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

Ответ 3

вы можете использовать команду pass внутри if.

Ответ 4

Вы можете использовать продолжить

if condition:
    continue
else:
    #do something