Вопрос по задаче python - Общение Python мододелов

Вопрос Вопрос по задаче python

Регистрация
28 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Условие

Определите, является ли заданный номер билета счастливым. Счастливым номером называют такое шестизначное число, что сумма его первых трёх цифр равна сумме его последних трёх цифр.



Формат входных данных

Вводится натуральное число a (100000≤a≤999999).



Форма твыходных данных

Требуется вывести «YES», если номер билета счастливый, и «NO» в противном случае.



входные данные выходные данные

123432

NO

421007

YES
 
Регистрация
9 Мар 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
def f(a):
first = a // 1000
second = a % 1000
res = ('NO','YES')
def n(b): return sum(list(map(int,str(b))))
return res[n(second) == n(first)]

print(f(123432))
print(f(421007))
 
Регистрация
30 Дек 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Вот mas = [int(i) for i in input()]
print((sum(mas[0:3])==sum(mas[3::]))*"Yes" or "No")
 
Регистрация
20 Мар 2013
Сообщения
87
Репутация
0
Спасибо
1
Монет
0
421007 счастливое. Элементарная математика
 
Регистрация
20 Мар 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Здравствуйте, Никит.
Вот программа Вам от меня: # Ввожу число в программу
number = int(input())

# Получаю из этого числа цифры от 1-й до 6-й
a1 = number // 100000
a2 = number // 10000 % 10
a3 = number // 1000 % 10
a4 = number // 100 % 10
a5 = number // 10 % 10
a6 = number % 10

# Проверяю сумму цифр
if a1 + a2 + a3 == a4 + a5 + a6:
print("YES")
else:
print("NO")
 
Сверху Снизу