用return递归判断一个数是不是回文数,例如12321是回文数!卡住了!!

liguang311 发布于 2014/11/16 17:15
阅读 397
收藏 0

代码如下:

看看那里出问题了??

加载中
0
w
wei_Y

加一行 

global x

liguang311
liguang311
谢谢
1
w
wewewe
python也可以一句话
    return str(num) == str(num)[::-1]
0
timlentse
timlentse
从你的报错信息中可以看出x在good函数中被当成局部变量来看,而你并没有在good中初始化x,你可以声明x为全局变量。
liguang311
liguang311
我已经设置了x=0,这好像是全局变量吧!??
0
月影又无痕
月影又无痕

这个一行代码就可以了,不需要写什么回调函数了:

return strrev($num)== $num;

edgeman03
edgeman03
这个是php的函数吧?python有这个?
0
buglife
buglife
x未初始化啊
0
redraiment
redraiment

递归简洁的版本:

def palindromic(s):
  return s[0] == s[-1] and palindromic(s[1:-1]) if len(s) > 1 else True

palindromic('12321')

# => True



0
f
fengdy0520
x未初始化   逻辑好像也有问题
返回顶部
顶部