Ubhra
Июнь 27, 2016 16:09:11
Добрый день.
В файле прописано число:
print(config.get('settings','wl'))
работает и выводит число без проблем
А при этом условии пишет
no. Отладчик не ругается.
if 799 > config.get('settings','wl') > 1921:
print('ok')
else:
print('no')
Firik
Июнь 27, 2016 16:12:08
Вангую, потому что число не число, а строка.
ZerG
Июнь 27, 2016 16:15:29
Кашпирую - именно!
Приведите значение из файла к числовому виду
Ubhra
Июнь 27, 2016 16:29:10
Подскажите пожалуйста как правильно это сделать, не получается.
if 799 > int(config.get('settings','wl')) > 1921:
П.С. и тут ошибся:
как же тогда диапазон ставнить?
ayb
Июнь 27, 2016 17:07:09
У Вас условие никогда не выполниться независимо от того что в конфиге. Пишете вот так :
if 799 < int(config.get('settings','wl')) < 1921:
Ubhra
Июнь 27, 2016 18:18:10
Точно, больше, меньше…
Спасибо, не заметил.
Ubhra
Июнь 27, 2016 18:49:27
Подскажите пожалуйста как задать глобальные переменные, для использования в разных функциях. И как для переменной установить для всех функций тип данных, например int.
Firik
Июнь 27, 2016 19:10:57
Ubhra
- Дядька Лутц, 4 издание, Изучаем Python.
- Дядька Гугл
Ubhra
Июнь 27, 2016 19:28:34
Если бы я понял все из учебника, не спрашивал бы тут.
4kpt_IV
Июнь 27, 2016 19:34:49
1. Глобальные переменные абсолютное зло!!!
2. Не понял вообще