0

Как сделать простейшее решение "счастливого билета"

a = float ( input ( )) b = a // 100000 c = a // 10000%10 d = a // 1000%100 e = a // 100%1000 f = a // 10%10000 g = a%100000 if b+c+d == e+f+g: print ("счастливое") elif b+c+d != e+f+g: print ("несчастливое") Всегда выводит "несчастливое"

16th Jan 2020, 9:40 AM
Vladislav Usanov
Vladislav Usanov - avatar
7 ответов
+ 1
Ваше решение почти правильное, вот исправленая версия: a = float ( input ( )) b = a // 100000 c = a // 10000%10 d = a // 1000%10 e = a // 100%10 f = a // 10%10 g = a%10 if b+c+d == e+f+g: print ("счастливое") elif b+c+d != e+f+g: print ("несчастливое") Как видите вы были очень близки, только поставили лишних нулей) Ну и дополнительно приложу свое более короткое решение: a = [int(x) for x in input()] if sum(a[:3]) == sum(a[3:]): print ("счастливое") else: print ("несчастливое") и однострочный вариант: print((lambda a=input():'счастливое' if sum([int(x) for x in a[:3]]) == sum([int(x) for x in a[3:]]) else 'несчастливое')()) удачного кодинга))☺
16th Jan 2020, 7:56 PM
Игорь Яковенко
Игорь Яковенко - avatar
0
Опишите подробней задачу
16th Jan 2020, 9:49 AM
Aliman
Aliman - avatar
0
https://vk.com/photo164869122_457288481 - ссылка на фото задачи
16th Jan 2020, 9:50 AM
Vladislav Usanov
Vladislav Usanov - avatar
0
Ошибка доступа
16th Jan 2020, 9:51 AM
Aliman
Aliman - avatar
0
Напишите свое имя в вк, я отправлю фото
16th Jan 2020, 9:52 AM
Vladislav Usanov
Vladislav Usanov - avatar
16th Jan 2020, 9:52 AM
Aliman
Aliman - avatar
0
Самое легкое: x = input() If int(x[0]) + int(x[1]) + int(x[2]) == int(x[3]) + int(x[4]) + int(x[5]): print('счастливый') else: print('несчастливый')
8th Apr 2020, 1:33 PM
azy_IT
azy_IT - avatar