Найти - Пользователи
Полная версия: разное поведение оператора if в фу-ии и не в фу-ции
Начало » Python для новичков » разное поведение оператора if в фу-ии и не в фу-ции
1
quaker
в функции
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 не обязателен - значит его тоже может не быть
Почему так происходит?
Alex_HH
Вы это серьезно? Или я на ночь глядя ничего не понимаю…
А теперь по существу.
1. Все работает.
2. Можно ошибку увидеть?
terabayt
не думаю
попробуйте вот так
def mwhere(n):
        global where
        if n<=0:
            where='yes'
        elif 0<n<100:
            where='no'
m1=mwhere(5)
print(where)
и нужно писать ошибку
py.user.next
quaker
там написано, что elif может быть, а может и не быть. else не обязателен
else может быть только в конце.

if условие:
    оператор
elif условие:
    оператор
else:
    оператор
quaker
Спасибо, тему можно закрывать. Проверил опять, действительно ошибку не выбивает. Komodo edit пошаливал…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB