if (n=2+3)==5: print(n)
Я выполнил приведенный выше код в python, но он показывал ошибку в «if условии» `. Я хочу знать, есть ли способ добиться написания инструкции инициализации в «если условие».
То, что вы можете поместить после ключевого слова if, это выражение, которое оценивается как true или false. Это выражение состоит из сравнения и логических операторов. Здесь нет возможности использовать оператор присваивания. Даже если вы думаете об этом, вы следуете плохой практике программирования. Хорошие методы программирования всегда ценятся, поэтому избегайте плохих. Спасибо!
В python мы можем использовать оператор моржа (: =), но он был введен в python 3.8, поэтому он работает только в python 3.8 или более поздних версиях.
if (n: = 2 + 3) == 5: print (n)
Это отлично работает и выдает результат, как вы ожидали.