Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2016 16:09:11

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Условия if else

Добрый день.
В файле прописано число:

print(config.get('settings','wl'))
работает и выводит число без проблем

А при этом условии пишет no. Отладчик не ругается.
if 799 > config.get('settings','wl') > 1921:
    print('ok')
else:
    print('no')



Офлайн

#2 Июнь 27, 2016 16:12:08

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Условия if else

Вангую, потому что число не число, а строка.

Офлайн

#3 Июнь 27, 2016 16:15:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Условия if else

Кашпирую - именно!
Приведите значение из файла к числовому виду



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Июнь 27, 2016 16:29:10

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Условия if else

Подскажите пожалуйста как правильно это сделать, не получается.

if 799 > int(config.get('settings','wl')) > 1921:

П.С. и тут ошибся:
if 799 > 800 > 1921:
как же тогда диапазон ставнить?



Отредактировано Ubhra (Июнь 27, 2016 16:37:37)

Офлайн

#5 Июнь 27, 2016 17:07:09

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Условия if else

У Вас условие никогда не выполниться независимо от того что в конфиге. Пишете вот так :

if 799 < int(config.get('settings','wl')) < 1921:

Офлайн

#6 Июнь 27, 2016 18:18:10

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Условия if else

Точно, больше, меньше…
Спасибо, не заметил.



Офлайн

#7 Июнь 27, 2016 18:49:27

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Условия if else

Подскажите пожалуйста как задать глобальные переменные, для использования в разных функциях. И как для переменной установить для всех функций тип данных, например int.



Офлайн

#8 Июнь 27, 2016 19:10:57

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Условия if else

Ubhra
- Дядька Лутц, 4 издание, Изучаем Python.
- Дядька Гугл

Офлайн

#9 Июнь 27, 2016 19:28:34

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Условия if else

Если бы я понял все из учебника, не спрашивал бы тут.



Офлайн

#10 Июнь 27, 2016 19:34:49

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Условия if else

1. Глобальные переменные абсолютное зло!!!
2. Не понял вообще

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version