python 如何反转数字

python 如何反转数字

作者:Joshua Lee发布时间:2026-01-05阅读时长:0 分钟阅读次数:20

用户关注问题

Q
怎样用Python实现数字的反转?

我想知道如何使用Python代码来将一个整数反转,比如输入123,输出321。

A

使用字符串转换法反转数字

可以将数字转换成字符串,然后使用字符串切片的方式进行反转,最后再转回整数。示例代码:

num = 123
reversed_num = int(str(num)[::-1])
print(reversed_num)  # 输出321
Q
如何在Python中反转带有负号的数字?

如果数字是负数,比如-456,怎样反转它而且保留负号?

A

处理负数反转的Python方法

可以先判断数字是否为负数,取绝对值后反转数字,最后加上负号。示例代码:

num = -456
sign = -1 if num < 0 else 1
reversed_num = int(str(abs(num))[::-1]) * sign
print(reversed_num)  # 输出-654
Q
Python反转数字时,如何避免末尾的零被忽略?

使用字符串反转数字时,如果数字末尾有零,比如120,反转后变成了21,如何保留反转后的数字中所有数字?

A

关于数字末尾零在反转中的处理

数字本质上不能保留开头的零,因此像120反转成021,转为整数就是21。如果需要保留末尾的零,可以把数字当作字符串处理,不转换为整数。示例代码:

num = 120
reversed_str = str(num)[::-1]
print(reversed_str)  # 输出'021'

这样能保留所有数字字符。