>>> class Test:
def __init__(self,value):
self._value = value
#
def __lt__(self,other):
if type(other) != Test:
raise ValueError('comparing object must be of type Test')
return self._value < other._value
... ... ... ... ... ... ... ...
>>> a = Test(10)
>>> b = Test(20)
>>> a < b
True
>>> a > b
False
>>> a < 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 7, in __lt__
ValueError: comparing object must be of type Test
x = list(input("Введите число: "))
Во-вторых, этот код берет введенную пользователем строку и создает список из каждого её символа. То есть, если пользователь ввел "123", то в x будет содержаться ['1','2','3']. Если пользователь ввел 'abc', то x = ['a','b','c']. Что ты делаешь дальше - ты берешь каждый элемент этого списка (то есть, каждую строку, состоящую из одного символа: 'a', 'b' и 'c') и пытаешься сравнить первый и второй символы каждой из этих строк. Конечно, он выдает тебе ошибку, поскольку первый символ в строке 'a' - Это 'a', а второго символа в строке 'a' нет.
Если тебе нужно выявить два идущих подряд символа, это можно сделать например так:
Или так, без дополнительной переменной:
А вообще, это самые основы. Тебе бы какой учебник полистать, многие вопросы отпадут сами собой