深度阅读

How to reverse a number in Python

作者
作者
2023年08月22日
更新时间
16.36 分钟
阅读时间
0
阅读量

There are different ways to reverse a number in Python. Here is an example program that uses a while loop to reverse a number:

num = int(input("Enter a number: "))
reversed_num = 0

while num > 0:
    remainder = num % 10
    reversed_num = (reversed_num * 10) + remainder
    num = num // 10

print("The reversed number is:", reversed_num)

In this program, we prompt the user to enter a number and convert the input to an integer using the int() function. Then we use a while loop to extract the rightmost digit of the number using the % operator, add it to the current reversed number multiplied by 10, and update the original number by removing the rightmost digit using the // operator. We repeat this process until the original number becomes 0. Finally, we print the reversed number to the console using the print() function.

Note that we use integer division // to divide the original number by 10 and remove the rightmost digit. This is necessary because regular division / would return a float, and we want to keep the result as an integer.

You can also convert the number to a string, reverse the string, and then convert the reversed string back to an integer using the int() function:

num = int(input("Enter a number: "))
reversed_num = int(str(num)[::-1])
print("The reversed number is:", reversed_num)

In this case, we use string slicing syntax to reverse the string obtained from the number using str(num). The syntax [::-1] means “reverse the string”. Then, we convert the reversed string back to an integer using the int() function, and print the result to the console.

博客作者

热爱技术,乐于分享,持续学习。专注于Web开发、系统架构设计和人工智能领域。