Как заставить программу Python
ничего не делать с оператором if?
if (num2 == num5):
#No changes are made
Как заставить программу Python
ничего не делать с оператором if?
if (num2 == num5):
#No changes are made
Вы можете использовать инструкцию pass
:
if condition:
pass
Однако я сомневаюсь, что вы хотите это сделать, если только вам просто не нужно помещать что-то в качестве заполнителя, пока вы не вернетесь и не напишите фактический код для оператора 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()
Команда 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
вы можете использовать команду pass внутри if.
Вы можете использовать продолжить
if condition:
continue
else:
#do something