Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2016 14:06:41

shefus
Зарегистрирован: 2016-02-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

IF и формат переменной для сравнения

Только начал изучать питон и возникла одна трудность:

import lirc
sockid = lirc.init("myprogram")
a=lirc.nextcode()
print a
if a=="one":                           
   print "OK"
else: 
   print "NEVER"
lirc.deinit()

В консоли выводит:
osmc@osmc:~/UPDATE$ python testIR.py
[u'one']
NEVER
lirc.nextcode() должен получать значение “one”, в терминале выдает его в виде
[u'one']. 
. в IF перепробовал все варианты “one”, , u'one' и т.д. - условие не выполняется Как отловить это зачение?

Отредактировано shefus (Фев. 6, 2016 14:07:41)

Офлайн

#2 Фев. 6, 2016 14:40:35

shefus
Зарегистрирован: 2016-02-06
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

IF и формат переменной для сравнения

Всё, разобрался. Не знал (по неопытности), что в

[]
- это списки.
if a.count('one')>0:

Отредактировано shefus (Фев. 6, 2016 14:41:20)

Офлайн

#3 Фев. 6, 2016 15:52:32

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

IF и формат переменной для сравнения

>>> 'one' in ['one', 'two']
True

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version