if (int(s[0]) + int(s[-1])) == int(s[1]) and k > 0:
print('Yes')
else:
print('No')
Объяснение:
k - счётчик чётных цифр числа, s - введённое число в виде строки.
Цикл for перебирает каждый символ строки и ищет, есть ли чётная цифра. Если таковая находится, то к k прибавляется 1.
Последний if отвечает за то, подходит ли число условиям (т.е. сумма первого и последнего числа равна среднему числу), условие k > 0 означает, что в числе одна из цифр чётная.
1 votes Thanks 0
Zergloing
Если мой ответ вас удовлетворил, то, пожалуйста, отметьте его как "Лучший ответ".
Zergloing
Конкретный пример приведите, где код выдаёт неверный результат. Может ваш учитель сказал делать каким-либо конкретным способом, который вы не указали.
Answers & Comments
Ответ:
k = 0
s = input()
for num in s:
if int(num) % 2 == 0:
k += 1
if (int(s[0]) + int(s[-1])) == int(s[1]) and k > 0:
print('Yes')
else:
print('No')
Объяснение:
k - счётчик чётных цифр числа, s - введённое число в виде строки.
Цикл for перебирает каждый символ строки и ищет, есть ли чётная цифра. Если таковая находится, то к k прибавляется 1.
Последний if отвечает за то, подходит ли число условиям (т.е. сумма первого и последнего числа равна среднему числу), условие k > 0 означает, что в числе одна из цифр чётная.