Потому что ты не понимаешь как работает or.
И не ты первый. Мне вот реально интересно, откуда вообще берётся идея, что логический (в первую очередь) оператор можно использовать таким образом? Машинный перевод с русского на питон, что ли? "Если айди равен тому ИЛИ этому"?
И что ты пытался сделать? Проверить, что iduser не равно ни одному из указанных id? Так тогда тебе не or нужен.
if iduser != АЙДИ1 and iduser != АЙДИ2:
Если айдишек много, практичнее будет in.
if iduser not in [АЙДИ1, АЙДИ2]: