如何用 Python 反转一个数字?


反转一个整数是一项简单的任务。在某些场景中,我们需要反转一个数字。

Input: 12345
Output: 54321

有两种方法可以反转一个数字 -

  • 将数字转换为字符串,反转字符串并将其重新转换为整数

  • 使用数学方法反转而不转换为字符串

转换为字符串并反转

这种反转数字的方法很简单,不需要任何逻辑。我们将简单地将数字转换为字符串并对其进行反转,然后将反转的字符串重新转换为整数。我们可以使用任何合适的方法来反转字符串。

示例

 实时演示

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

更新于: 2021-03-10

2K+ 查看次数

开启你的职业生涯

完成课程获得认证

开始
广告