夜枭1107 发表于 2017-5-7 20:13:26

Python

def is_palindrome(n,start,end):
    if start>end:
      return 1
    else:
      return is_palindrome(n,start+1,end-1) if n==n else 0
string=input('请输入一串字符:')
length=len(string)-1
if is_palindrome(string,0,length):
    print('\"%s\"是回文联'%string)
else:
    print('不是')
这段代码中 return is_palindrome(n,start+1,end-1) if n==n else 0是什么意思

ButcherRabbit 发表于 2017-5-7 22:16:07

你这个是递归算法,
我帮你还原return吧:
if n==n:
   returnis_palindrome(n,start+1,end-1)
else:
   return 0
页: [1]
查看完整版本: Python