|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def hui(n,x,y):
if x>y:
return 1
else:
if n[x]==n[y]:
hui(n,x+1,y-1)
else:
return 0
n = input('请输入一串字符串:')
lenth = len(n)-1
if hui(n,0,lenth-1):
print('"%s"是回文联'%n)
else:
print('"%s"不是回文联'%n)
为什么不管输入什么都是会出来不是回文联 是不能有两个return值吗
这样试试:
- def hui(n, x, y):
- if x > y:
- return 1
- else:
- if n[x] == n[y]:
- return hui(n, x + 1, y - 1) # 你忘了这里 return 了
- else:
- return 0
- n = input('请输入一串字符串:')
- lenth = len(n) - 1
- if hui(n, 0, lenth): # 不需要减 1
- print('"%s"是回文联' % n)
- else:
- print('"%s"不是回文联' % n)
复制代码
|
|