2013-03-11 3 views
0

Я довольно новичок в Python2.7 и получил большую часть своей работы, но терминPython help on if ((var [0]> 6) && (var [0] <19)): необходимо

if((var > 6) && (var < 19)) : 

даст синтаксическую ошибку (конечно), но я не могу понять, как сделать это в Python

То, что я хочу, чтобы иметь истинный (чтобы получить в теле, если), если содержание из var ist между 6 и 19 (это будет для часов с 6 утра до 7 вечера) может ли кто-нибудь указать на рабочее решение?

+0

В python '&&' написано как 'и', в следующий раз используйте Google. –

ответ

5

В питона, boolean AND is spelled and:

if var > 6 and var < 19: 

В этом случае, вы можете использовать comparison operator chaining:

if 6 < var < 19: 

и воздерживаются логическое тестирование в целом. Это по существу то же самое, что и (6 < var) and (var < 19), за исключением того, что выражение в середине оценивается только один раз.

+0

Спасибо, это то, что я ищу. Даже после прочтения текста в руководстве python только ваш пример дал понять. Думаю, мне нужно искать книгу о сравнении. –