Я написал следующую программу, чтобы определить, является ли строка s палиндром с использованием рекурсии. Моя проблема в том, что я не уверен, как добавить оператор печати, который говорит мне, является ли строка палиндром или нет. Я понимаю, что есть другие коды, которые делают то же самое, но я пытаюсь понять, правильны ли мои рассуждения.Определение того, является ли строка Палиндром
import re
s= raw_input(" Enter a string to check if it is a palindrome ")
newstring = re.sub('\W', '', s)
newstring =newstring.lower()
def Palind(newstring):
if newstring[0] != newstring[-1]:
#print 'The given string is not a palindrome'
return False
else:
s_remain = newstring[1:-1]
if s_remain == '':
return True
elif len(s_remain) == 1 :
return True
else:
return Palind(s_remain)
if Palind(newstring):
print 'Yes'
else:
print 'No'
возможно дубликат [Как проверить палиндром с помощью логики Python] (http://stackoverflow.com/questions/17331290/how-to-check-for-palindrome-using-python-logic) – jww
Должен название вопроса должно быть связано с печатью переменной в Python? – jww