Python - 尝试反向打印整数

时间:2017-11-07 16:49:36

标签: python

例如,我希望输入234打印出来432.我以为我把它钉了下来,但无论出于何种原因,我总是遇到运行时错误。我对Java很好,但Python对我来说是新手,任何帮助都会非常感激。

def reverseDigits(n):
    reverse = n % 10
    str(reverse)
    n = n // 10
    while n > 0:
        temp = n % 10
        str(temp)
        reverse = str(reverse) + str(temp)
        temp = int(temp)
        n // 10
    return reverse

def main():
    n = eval(input("Enter a integer: "))
    print("The reverse of the digits of ", n, "is", reverseDigits(n))

main()

2 个答案:

答案 0 :(得分:5)

您可以使用列表切片:

n = int(input("Enter a integer: "))
new_integer = int(str(n)[::-1])

请注意,强烈建议不要使用eval,因为它会使您的系统容易受到代码注入的影响。

答案 1 :(得分:0)

更改while循环内的行[错误是因为它进入无限循环]

 n // 10

 n = n // 10