Q:

принадлежность переменной к списку в Python

есть функция:
def checkSomething(var,varList):
    if var in varList:
        doSomeStuff()
    else:
        print("error")

передаваемые значения таковы, что ветка else не должна выполняться(например, var=354, varList=[123,321,354]). Вывод переданных значений перед проверкой условия это подтверждает, однако каким-то непостижимым образом выполняется ветка else.
при этом если попробовать то же самое запустить в командной строке(без всяких фреймворков и библиотек) то все работает как надо(т.е. else не выполняется)
вопрос в том, как такое вообще возможно и как этого избежать?

A:

в общем я сам дурак, проблема была в том, что var на самом деле был не int (как я считал), а unicode 

