Разработайте программу, которая получает от пользователя целое число из интервала от 1000 до 9999 и выводит его написанным "справа налево": например, при вводе 2017 программа должна вывести 7102.
Предусмотрите защиту от некорректных данных: от значений, которые не могут быть интерпретированы как число, и от чисел вне разрешённого диапазона.
В Python есть много способов выполнить это задание. Ограничимся 3-мя.
Вывести нужное значение цифру за цифрой на консоль, считая входное значение строкой и используя строковые операции (не функции). Конечно, результат должен выглядеть как число, а не цифры, разделённые пробелами.
Сформировать результат в одной строке, а потом вывести его. Считать ли входное значение числом или строкой - на ваше усмотрение.
Использовать арифметический подход - считаем входное значение числом, обрабатываем его как число, в результате получаем новое четырехзначное число, соответствующее условию.
В этом случае допустимо отображать результат без начальных нулей.
1200 => 12
Используйте только те способы, которые проходили. Найти решение с использованием срезов, циклов, обратной итерации (наверняка есть ещё что-то) легко, но засчитываться оно не будет.
Answers & Comments
x =input()
if x.isdigit():
if 1000<x<9999:
c1=x//1000
c2=(x//100)%10
c3= (x//10)%10
c4= x%10
print(f"{c4}"+f"{c3}"+f"{c2}"+f"{c1}")
else:
exit()