Даны 3 целых числа A,B,C, которые пользователь вводит с клавиатуры программа должна вывести на
экран данные числа в порядке возрастания, если хоть 2 числа между собой равны, то запросить ввод данных заново.Ответы на вопрос
Ответ:
numbers = [] # создаем пустой массив
while True: # бесконечный цикл
a = int(input()) # ввод a и перевод в int
b = int(input()) # аналогично
c = int(input()) # аналогично
if a==b or b==c or a==c: # если a=b или b=c или a=c
continue # то начинаем цикл сначала
else: # иначе
numbers.append(a) # добавляем в конец массива переменную a
numbers.append(b) # аналогично
numbers.append(c) # аналогично
numbers = sorted(numbers) # сортируем массив
print(numbers[0], end=' ') # выводим нулевой элемент массива
print(numbers[1], end=' ') # первый
print(numbers[2]) # и, наконец, второй. в python счет начинается с нуля
break # выходим из цикла и из программы
Объяснение:
Python 3.8.0
Весь код прокомментирован.
Привет! Я могу помочь тебе написать программу, которая будет выполнять указанные действия. Вот пример решения на языке Python:
pythondef get_input():
a = int(input("Введите число A: "))
b = int(input("Введите число B: "))
c = int(input("Введите число C: "))
return a, b, c
def print_sorted_numbers(a, b, c):
if a == b or b == c or a == c:
print("Два или более чисел равны. Повторите ввод.")
return
numbers = [a, b, c]
numbers.sort()
print("Числа в порядке возрастания:", numbers)
# Главная часть программы
while True:
input_numbers = get_input()
print_sorted_numbers(*input_numbers)
break # Закомментируйте эту строку, если вы хотите, чтобы программа продолжала запрашивать ввод при неправильном условии
В этой программе функция get_input запрашивает у пользователя ввод трех целых чисел и возвращает их. Затем функция print_sorted_numbers проверяет, равны ли два или более числа. Если это так, она выводит сообщение и просит повторить ввод. Если все числа различны, они сортируются и выводятся на экран.
Обрати внимание, что я добавил бесконечный цикл, чтобы программа продолжала запрашивать ввод, если условие не выполнено. Если тебе нужно, чтобы программа завершилась после одного правильного ввода, просто закомментируй строку break.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
