Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на Python

Sahsa uwu Ученик (80), на голосовании 11 месяцев назад
Голосование за лучший ответ
Даздраперма Ебун Ученик (143) 1 год назад
def is_lucky_number(num):
num_str = str(num)
if len(num_str) != 6:
return False

first_half = int(num_str[:3])
second_half = int(num_str[3:])

return sum(map(int, str(first_half))) == sum(map(int, str(second_half)))

def find_nearest_lucky_number(num):
while True:
num += 1
if is_lucky_number(num):
return num

# Вводим шестизначное натуральное число
try:
num = int(input("Введите шестизначное натуральное число: "))
except ValueError:
print("Ошибка! Введите корректное число.")
else:
if is_lucky_number(num):
print("Это счастливое число!")
else:
nearest_lucky_num = find_nearest_lucky_number(num)
print(f"Ближайшее счастливое число: {nearest_lucky_num}")
Sahsa uwuУченик (80) 1 год назад
Брат, от души, только табуляция не соблюдена, но это уже я сам
Похожие вопросы