enter image description here我想颠倒一个数字。如果键入92,则结果应为29.代码如下所示
def intreverse(n) :
a=str(n)
b=a[::-1]
c=int(b)
print (c)
但我将结果作为实际输出
答案 0 :(得分:2)
您使用的课程可能希望您使用返回来编写函数。由于你的函数没有返回,你最终得到None。对于换行符\n
:在打印答案时,print会在打印后添加换行符。如果删除print语句并按照建议改为返回语句,则两个问题都将得到解决。
答案 1 :(得分:1)
看起来您的文本输入中有换行符(可能是两个?)。我会用
解决这个问题 a=str(n).strip()
另外,您正在打印结果,我想您想要退货。由于该函数不返回任何内容,a = intreverse('29')
会将None
分配给a
。所以你想要:
def intreverse(n) :
a=str(n).strip()
b=a[::-1]
c=int(b)
return c
或仅仅是强制性的单行:
def intreverse(n):
return int(str(n).strip()[::-1])