Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2015 06:48:16

stn
Зарегистрирован: 2015-03-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

оператор elif

Добрый день.
На код внимание не обращайте ), кто может мне пояснить почему так:

x=2
y=1
if x-y>0:
    print("")
elif x-y=1:
    print("")
Тут ошибка на строке “elif x-y=1:” SyntaxError. А вот тут нет:
x=2
y=1
if x-y>0:
    print("")
elif x-y<1:
    print("")
Т.е. это “elif x-y<1:” проходит нормально. Почему я не могу использовать знак = в условии elif?


Отредактировано stn (Март 15, 2015 09:29:24)

Офлайн

#2 Март 13, 2015 07:02:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

оператор elif

stn
“elif x-y=1
Потому что “=” это оператор присваивания, а оператор сравнения - “==”



Офлайн

#3 Март 13, 2015 07:11:27

stn
Зарегистрирован: 2015-03-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

оператор elif

о! точно )))) я спать, засиделся совсем. Я уже на эту строку минут 20 медитировал

Офлайн

#4 Март 13, 2015 08:35:53

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

оператор elif

stn
elif, как и else, if , for и т.д. это не функция, а оператор.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version