用递归方法判断回文字符串
def is_palindrome(n,start,end):if start < end :
if n != n:
return 0
else:
is_palindrome(n,start+1,end-1)
else:
return 1
str1 = input('请输入要判断的字符串:')
if is_palindrome(str1,0,len(str1)-1):
print('该字符串是回文字符串')
else:
print('该字符串不是回文字符串')
这个代码输入1221或者assa或者111会什么都会输出不是回文字符串呢 def is_palindrome(n,start,end):
if start < end :
if n != n:
return 0
else:
return is_palindrome(n,start+1,end-1)
else:
return 1
str1 = input('请输入要判断的字符串:')
if is_palindrome(str1,0,len(str1)-1):
print('该字符串是回文字符串')
else:
print('该字符串不是回文字符串') def isPalindrome(string, start, end):
if start > end :
return 1
else:
return isPalindrome(string, start+1, end-1) if string == string else 0
string = input('请输入要判断的字符串:')
print('该字符串是回文字符串') if isPalindrome(string, 0, len(string)-1) else print('该字符串不是回文字符串')请输入要判断的字符串:1221
该字符串是回文字符串
请输入要判断的字符串:111
该字符串是回文字符串
请输入要判断的字符串:abcd
该字符串不是回文字符串
页:
[1]