Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2015 00:12:22

quaker
Зарегистрирован: 2013-07-13
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

разное поведение оператора if в фу-ии и не в фу-ции

в функции

def mwhere(n):
        global where
        if n<=0:
            where='отсутствуют'
        elif 0<n<100:               #здесь нельзя поставить else, выбивает ошибку
            where='мылый склад'
m1=mwhere(5)
print(where)

a=2
if a==2:
    print('yes')
else:              # а тут elif нельзя поставить
    print('noy')
ссылка на авторитет
там написано, что elif может быть, а может и не быть. else не обязателен - значит его тоже может не быть
Почему так происходит?



Использую Python 3 + komodo edit )

Офлайн

#2 Янв. 11, 2015 01:00:03

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

разное поведение оператора if в фу-ии и не в фу-ции

Вы это серьезно? Или я на ночь глядя ничего не понимаю…
А теперь по существу.
1. Все работает.
2. Можно ошибку увидеть?



————–
Зимой и летом heavy metall.
Технический прогресс - это падение вверх. Alex_HH (с)
Эстетизация жестокости есть квинтэссенция смысла человеческого существования. Alex_HH (с)
После бога идет не пустота, там метаданные. Alex_HH (с)

Офлайн

#3 Янв. 11, 2015 01:01:59

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

разное поведение оператора if в фу-ии и не в фу-ции

не думаю
попробуйте вот так

def mwhere(n):
        global where
        if n<=0:
            where='yes'
        elif 0<n<100:
            where='no'
m1=mwhere(5)
print(where)
и нужно писать ошибку



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Янв. 11, 2015 01:02:29)

Офлайн

#4 Янв. 11, 2015 04:14:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

разное поведение оператора if в фу-ии и не в фу-ции

quaker
там написано, что elif может быть, а может и не быть. else не обязателен
else может быть только в конце.

if условие:
    оператор
elif условие:
    оператор
else:
    оператор



Отредактировано py.user.next (Янв. 11, 2015 04:15:29)

Офлайн

#5 Янв. 11, 2015 15:49:37

quaker
Зарегистрирован: 2013-07-13
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

разное поведение оператора if в фу-ии и не в фу-ции

Спасибо, тему можно закрывать. Проверил опять, действительно ошибку не выбивает. Komodo edit пошаливал…



Использую Python 3 + komodo edit )

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version