没有在python中获得所需的输出

时间:2016-08-01 20:37:09

标签: python python-3.x

enter image description here我想颠倒一个数字。如果键入92,则结果应为29.代码如下所示

def intreverse(n) :
    a=str(n)
    b=a[::-1]
    c=int(b)
    print (c)

但我将结果作为实际输出

  • 29 / N
  • 无/ n的 为什么?

2 个答案:

答案 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])
相关问题