反向负整数和0

时间:2017-09-28 04:32:56

标签: python list for-loop reverse python-3.6

来自LeetCode的练习要求反转整数,这是我得到的代码,但它不适用于以0开头的负整数和整数。我怎么能包含它?

class Solution:
    def reverse(self, x):
        self.x = x
        y = str(x)
        list_mod = list(y)

        for i in list_mod:
            list_mod.reverse()
            join_list = ''.join(list_mod[:])

        print(join_list)

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

int(str(123)[::-1])

只需在程序中使用合适的整数变量替换数字,您肯定会得到所需数字的反转。

在获得完整要求后,我可以从我的最终建议:

x = -123
y = str(x)
if y[0] == '-':
    list_mod = list(y)
    list_mod.pop(0)
    list_mod.append('-')
    list_mod.reverse()
    join_list = ''.join(list_mod[:])

print(join_list)