python - 编写一个函数 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
解决方案
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
这是一种糟糕的编程实践,但它正是您想要的。一个函数应该返回一个值,该值又会在其他地方使用,而不仅仅是打印出来。