2013-10-28 2 views
11

Как я могу получить программу python, чтобы ничего не делать с помощью инструкции if?Как мне получить программу python, чтобы ничего не делать?

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

Помогите!

+2

Awwwww ... Ваш аватар выглядит очень грустно :(Не волнуйтесь - здесь есть отличные ответы! Поднимитесь!:) – Lix

+1

@Polli Ester Если один из приведенных ниже ответов помог вам, было бы неплохо принять его (щелкните по отметке под ним). – rlms

ответ

32

Вы можете использовать pass заявление:

if condition: 
    pass 

Python 2.x documentation

Python 3.x documentation

Однако я сомневаюсь, что вы хотите сделать это, если вы просто не нужно, чтобы положить что-то в качестве заполнителя до вас вернитесь и напишите фактический код для инструкции 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() 
8

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

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

if num2 != num5: 
    make_some_changes() 

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

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

Таким образом, вам даже не придется использовать pass, и вы также будете ближе к соблюдению "Flatter is better than nested" convention in PEP20.


Вы можете прочитать больше о pass заявлении in the documentation:

Оператор передача ничего не делает. Его можно использовать, когда инструкция требуется синтаксически, но программа не требует никаких действий.

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 
2

вы можете использовать пройти внутрь, если заявление.

+2

Думаю, вы могли бы приложить немного больше усилий в этот «ответ». Это больше похоже на комментарий ... – Lix

Смежные вопросы