Форум сайта python.su
Напишите функцию, которая принимает на вход строку из 6 цифр и определяет является ли этот билет счастливым или нет. Билет является счастливым, если сумма первых трех цифр совпадает с суммой последних трех цифр билета. Функция возвращает строку «Счастливый», если билет является счастливым. В противном случае функция возвращает строку «Простой»
Офлайн
def f(s): return {True: 'Счастливый', False: 'Простой'}[sum(map(int, s[:3])) == sum(map(int, s[3:]))] print(f('933456'))
Офлайн
Словарь здесь излишне многословный:
return ('Простой', 'Счастливый') [sum(map(int, s[:3])) == sum(map(int, s[3:]))]
Офлайн