如何在Python中反转数字?
反转整数是一个简单的任务。我们可能会遇到某些场景,需要反转数字。
输入:12345
输出:54321
我们有两种方法可以反转数字 −
- 将数字转换为字符串,反转字符串,再将其转换回整数。
-
数学上反转,而不将其转换为字符串。
阅读更多:Python 教程
将数字转换为字符串并反转
这种反转数字的方法很容易,不需要任何逻辑。我们只需将数字转换为字符串并反转它,然后将反转后的字符串再转换回整数。我们可以使用任何适合反转字符串的方法。
示例
def reverse(num):
st=str(num)
revst=st[::-1]
ans=int(revst)
return ans
num=12345
print(reverse(num))
输出
54321
数学上反转,而不将其转换为字符串
这种方法需要数学逻辑。当有禁止将数字转换为字符串的限制时,可以使用此方法。
示例
def reverse(num):
rev=0
while(num>0):
digit=num%10
rev=(rev*10)+digit
num=num//10
return rev
num=12345
print(reverse(num))
输出
54321