Top.Mail.Ru
Ответы

ПРОГРАММИРОВАНИЕ питон помогите решить задачу

Номер билетика — четырехзначное или шестизначное число.
Билетик является счастливым, если первая половина числа равна второй половине (например, 3131); почти счастливым, если первая половина на 1 больше второй половины (например, 3130); остальные — несчастливыми.
Определите тип билетика. Выведите на экран '+', если билетик является счастливым;
'+-', если является почти счастливым, и '-' в противном случае.

По дате
По рейтингу
Аватар пользователя
Гений
123
 s = input() 
l = len(s) // 2 
print({0: '+', 1: '+-'}.get(int(s[:l]) - int(s[l:]), '-')) 
Аватар пользователя
Просветленный

Вот:

1234567891011
 ticket = input() 
 
part_1 = sum(int(i) for i in ticket[0:len(ticket) // 2]) 
part_2 = sum(int(i) for i in ticket[len(ticket) // 2:len(ticket)]) 
 
if part_1 == part_2: 
    print('+') 
elif part_1 - 1 == part_2: 
    print('+-') 
else: 
    print('-') 
Удаленный ответ Ответ удалён
Аватар пользователя
Ученик

не получается, ошибку выдает

Аватар пользователя
Ученик

во первых почему ты прописываешь что длина не должна быть 4 или 6 если она как раз 4 или 6? во вторых у тебя там пустой print



Видео по теме