Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2013 11:20:07

Ellis
Зарегистрирован: 2013-08-06
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

После инструкции if обрабатывается всего 2 варианта elif, а мне нужно 7..
Кто сталкивался? или может какие идеи есть?

Офлайн

#2 Авг. 24, 2013 11:38:56

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

elif - короткий вариант else if. Тебе, видимо, нужен обычный if

Офлайн

#3 Авг. 24, 2013 12:05:14

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

a = 11
if a==1:
    print 1
elif a==2:
    print 2
elif a==3:
    print 3
elif a==4:
    print 4
elif a==5:
    print 5
elif a==6:
    print 6
elif a==7:
    print 7
elif a==8:
    print 8
elif a==9:
    print 9
elif a==10:
    print 10
elif a==11:
    print 11

11

После инструкции if обрабатывается всего 2 варианта elif

это не так



Бейсик - не порок, Гвидо - не пророк

Офлайн

#4 Авг. 24, 2013 12:16:45

Ellis
Зарегистрирован: 2013-08-06
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

При одиночной обработке работает много elif, а в цикле почему-то обрабатывает 2 первых только..возможно условия не совсем верные.. , но если меняю местами.. обрабатываются всё равно только два первых после if..
Путаница похоже в знаках (<,>)… с range вместо них работает!

Отредактировано Ellis (Авг. 24, 2013 12:32:04)

Офлайн

#5 Авг. 24, 2013 12:45:26

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

“talk is cheap. show me the code”

Я даже не могу представить, как это может быть даже теоретически…



Бейсик - не порок, Гвидо - не пророк

Офлайн

#6 Авг. 24, 2013 14:15:20

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

if val in list('one','two'):
 pass



Отредактировано Saturn (Авг. 24, 2013 14:15:49)

Офлайн

#7 Авг. 24, 2013 17:23:56

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

if ,elif как сделать больше вариантов?

Saturn
Можно проще:

if val in ('a', 'b'):
    pass

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version