Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2013 19:50:38

xxnikolayxx
От:
Зарегистрирован: 2011-12-05
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Логические выражения

Дорогие форумчане, толи я слишком мало сплю, то ли тут какая-то не понятная проблема.

loop = 3
n = True
while n:
    try:
        choice = int(raw_input('You choice: '))
    except ValueError:
        print 'ERROR: "{0}" not integer'.format(choice)
        loop -= 1
    else:
        if choice != 1 or choice != 2 or choice != 3 or choice != 4:
            print 'ERROR: "{0}" must be [1:4]'.format(choice)
            loop -= 1
        else:
            if choice == 4:
                import sys
                print 'By by'
                sys.exit(1)
            n = False
    if loop == 0:
        import sys
        print 'By by'
        sys.exit(1)

Офлайн

#2 Окт. 8, 2013 20:00:17

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

Логические выражения

or на and замени
а лучше на:

if choice not in (1,2,3,4):
или о чем ты там вообще

Офлайн

#3 Окт. 8, 2013 20:05:22

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Логические выражения

xxnikolayxx
Дорогие форумчане, толи я слишком мало сплю, то ли тут какая-то не понятная проблема.

Ты мало спишь, читай про ленивые вычисления



Офлайн

#4 Окт. 8, 2013 20:08:51

xxnikolayxx
От:
Зарегистрирован: 2011-12-05
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Логические выражения

sergeek
if choice not in (1,2,3,4):
Я и совсем забыл про not in.
Спасибо.

Офлайн

#5 Окт. 8, 2013 20:12:51

xxnikolayxx
От:
Зарегистрирован: 2011-12-05
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Логические выражения

Budulianin
ленивые вычисления
Первый раз слышу. Заценим.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version