Есть ли способ инициализировать переменную, когда мы пишем условие, а затем сравнить - PullRequest
0 голосов
/ 31 января 2020
if (n=2+3)==5:
    print(n)

Я выполнил приведенный выше код в python, но он показывал ошибку в «if условии» `. Я хочу знать, есть ли способ добиться написания инструкции инициализации в «если условие».

Ответы [ 2 ]

1 голос
/ 31 января 2020

То, что вы можете поместить после ключевого слова if, это выражение, которое оценивается как true или false. Это выражение состоит из сравнения и логических операторов. Здесь нет возможности использовать оператор присваивания. Даже если вы думаете об этом, вы следуете плохой практике программирования. Хорошие методы программирования всегда ценятся, поэтому избегайте плохих. Спасибо!

0 голосов
/ 02 февраля 2020

В python мы можем использовать оператор моржа (: =), но он был введен в python 3.8, поэтому он работает только в python 3.8 или более поздних версиях.

if (n: = 2 + 3) == 5: print (n)

Это отлично работает и выдает результат, как вы ожидали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...