В этом уроке мы узнаем, как поменять местами число в Python. Некоторые из возможных способов приведены в списке ниже:
- Преобразование числа в строку, обратное преобразование строки с помощью нарезки, а затем преобразование строки обратно в число.
- Использование цикла while, чтобы вывести последнюю цифру в итерации и создать новый номер с добавленными к нему всплывающими цифрами.
Пример 1: с использованием нарезки строк
В этом примере мы преобразуем данное число в строку с помощью str(), а затем поменяем его значение, используя нарезку строки. Перевернутая строка преобразуется обратно в int.
Если данный ввод не является числом, мы напечатаем сообщение пользователю.
try:
n = int(input('Enter a number : '))
reversed = int(str(n)[::-1])
print(reversed)
except ValueError:
print('Given input is not a number.')
Вывод:
D:\>python example.py Enter a number : 635178 871536 D:\>python example.py Enter a number : asdf Given input is not a number.
Пример 2: с использованием цикла while
В этой программе мы будем использовать цикл while для перебора цифр числа, выталкивая их одну за другой. Выскочившие цифры добавляются, чтобы сформировать новое обратное числом.
try:
n = int(input('Enter a number : '))
reversed = 0
while(n!=0):
r=int(n%10)
reversed = reversed*10 + r
n=int(n/10)
print(reversed)
except ValueError:
print('Given input is not a number.')
Вывод:
D:\>python example.py Enter a number : 5236 6325 D:\>python example.py Enter a number : 865474569 965474568 D:\>python example.py Enter a number : 52dssa Given input is not a number.
Заключение
В этой статье в Python мы узнали, как перевернуть число с помощью цикла while и нарезки строк.