Проблема в вашем коде заключается в том, что вы пытаетесь обратиться к символам введенного числа `x` как к элементам списка, используя индексы `x[0]`, `x[1]` и так далее. Однако `x` является целым числом, а не списком символов.
Чтобы исправить код, вы можете преобразовать введенное число `x` в строку с помощью функции `str()`, а затем использовать индексы для доступа к отдельным символам. Вот исправленный код:
```python x = int(input())
x_str = str(x)
sum1 = int(x_str[0]) + int(x_str[1]) + int(x_str[2])
sum2 = int(x_str[3]) + int(x_str[4]) + int(x_str[5])
if sum1 == sum2:
print("Счастливый")
else:
print("Обычный")
```
Теперь код должен правильно работать, сравнивая сумму цифр в первой и второй половине введенного числа.