|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
使用递归的方式来求解求回文字符串
def is_palindrome(n, start, end):
if start > end:
return 1
else:
return is_palindrome(n, start+1, end-1) if n[start] == n[end] else 0
string = input('请输入一串字符串:')
length = len(string)-1
if is_palindrome(string, 0, length):
print('"%s"是回文字符串!' % string)
else:
print('"%s"不是回文字符串!' % string)
if n[start] == n[end] else 0 这句是什么意思?
好好的一条语句给你分开了
return is_palindrome(n, start+1, end-1) if n[start] == n[end] else 0
分解
if n[start] == n[end]:
return is_palindrome(n, start+1, end-1)
else:
return 0
- def is_palindrome(n, start, end):
- if start > end:
- return 1
- else:
- if n[start] == n[end]:
- return is_palindrome(n, start+1, end-1)
- else:
- return 0
-
- string = input('请输入一串字符串:')
- length = len(string)-1
- if is_palindrome(string, 0, length):
- print('"%s"是回文字符串!' % string)
- else:
- print('"%s"不是回文字符串!' % string)
复制代码
|
|