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

Задача в Python

Миша Личинка Ученик (79), на голосовании 1 месяц назад
Нужно написать программу, которая запрашивает у пользователя одно трёхзначное число (n) и выводит Да, если в числе разность максимальной и минимальной цифры равняется средней по величине цифре, и выводит Нет в противном случае.
Голосование за лучший ответ
Сергей Просветленный (42710) 2 месяца назад
 n = sorted(input()) 
print("Да" if n[2]-n[0] == n[1] else "Нет")
Миша ЛичинкаУченик (79) 2 месяца назад
спасибо большое
Рустам Абдрашитов Мыслитель (9542) Миша Личинка, у меня лучше код глянь
Рустам Абдрашитов Мыслитель (9542) 2 месяца назад
 while True: 
n = input("Введите трехзначное число: ")
if n.isdigit() and len(n) == 3:
digits = list(map(int, n))
max_digit = max(digits)
min_digit = min(digits)
middle_digit = sum(digits) - max_digit - min_digit
print("Да" if (max_digit - min_digit) == middle_digit else "Нет")
else:
print("Ошибка: Введите корректное трехзначное число.")
Юрий Семыкин Искусственный Интеллект (205606) 2 месяца назад
 s=sorted(input('Число 100..999 =')) 
if len(s) == 3:
print(('Нет','Да')[int(s[2])-int(s[0]) == int(s[1])])
else:
print('фигвам!!!')
Похожие вопросы