Int - это объект в python , и python по умолчанию кэширует небольшое целое число между [-5,256], поэтому при использовании int в [-5,256] они идентичны.
a = 256
b = 256
a is b # True
Если вы объявите два целых числа не в [-5,256], python создаст два не совпадающих объекта (хотя они имеют одинаковое значение).
a = 257
b = 257
a is b # False
В вашем случае использование !=
вместо сравнения является правильным способом.
a = 257
b = 257
a != b # False