首页 > 解决方案 > 编写一个函数 intreverse(n),将正整数 n 作为输入,并返回通过反转 n 中的数字获得的整数

问题描述

我应该在代码中进行哪些更改,以便在程序编译和运行时我必须键入函数才能获得输出?如何在控制台中调用该函数?

def intreverse(n):
    last=0
    rev=0
    while ( n > 0 ):
        last = n % 10
        n = n // 10
        rev = (rev * 10) + last
    return rev

x=int(input("Enter number: "))
r=intreverse(x)
print(r)

#expected input: 
#>> intreverse(123)

#expected output:
   #321

标签: pythonreverse

解决方案


def intreverse(n):
    last=0
    rev=0
    while ( n > 0 ):
        last = n % 10
        n = n // 10
        rev = (rev * 10) + last
    return rev

您将需要从命令行使用 print 函数并在函数返回值时查看结果。

print(intreverse(123))

编辑:OP的评论如下:

def intreverse():
    n = input()
    last=0
    rev=0
    while ( n > 0 ):
        last = n % 10
        n = n // 10
        rev = (rev * 10) + last
    print(rev)

在命令行中运行这些。

intreverse()
123

这是一种糟糕的编程实践,但它正是您想要的。一个函数应该返回一个值,该值又会在其他地方使用,而不仅仅是打印出来。


推荐阅读