例如,我希望输入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()
答案 0 :(得分:5)
您可以使用列表切片:
n = int(input("Enter a integer: "))
new_integer = int(str(n)[::-1])
请注意,强烈建议不要使用eval
,因为它会使您的系统容易受到代码注入的影响。
答案 1 :(得分:0)
更改while循环内的行[错误是因为它进入无限循环]
n // 10
到
n = n // 10