x = int(input())
left_part = int(x[2])+int(x[3])
right_part = int(x[0])+int(x[1])
if left_part == right_part:
print(“Счастье привалило!”)
else:
print(“Может, в другой раз”)
ошибки во второй и третей сточке как их решить
x = input()
Ошибка в третьей строке возникает из-за того, что переменная `x` является строкой, а не списком или кортежем, поэтому невозможно использовать операцию индексации. Чтобы решить эту ошибку, нужно изменить `x` на `str(x)`:
python
left_part = int(str(x)[2]) + int(str(x)[3])
right_part = int(str(x)[0]) + int(str(x)[1])
Также можно избежать этих ошибок, принимая ввод числа как строку, а затем разбивать строку на отдельные символы:
python
x = input()
digits = list(x)
left_part = int(digits[2]) + int(digits[3])
right_part = int(digits[0]) + int(digits[1])
Полный исправленный код:
python
x = input()
digits = list(x)
left_part = int(digits[2]) + int(digits[3])
right_part = int(digits[0]) + int(digits[1])
if left_part == right_part:
print("Счастье привалило!")
else:
print("Может, в другой раз")
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет