Я хочу знать, является ли слово или фраза палиндром или нет.Как удалить все пробелы и знаки препинания при определении того, является ли слово или фраза палиндром? (python)
Я получаю правильный ответ, когда набираю «гоночный автомобиль».
Но всякий раз, когда я печатаю что-то, что включает в себя знаки препинания, такие как «Это кошка, которую я видел?», Я получаю неправильный ответ.
Это то, что я запрограммировал до сих пор.
Пожалуйста, взгляните и скажите мне, что случилось.
Заранее спасибо.
a1=input("Enter a word or phrase: ")
a=a1.lower()
b=len(a)
c=[]
for i in range(1,b+1):
d=b-i
c.append(a[d])
e="".join(c for c in a1 if c not in ("!",".",":","?"," "))
if e==a:
print (a1,"is a palindrome.")
else:
print (a1,"is not a palindrome.")
Вам нужно отладить свою программу. Попробуйте добавить 'print (e, a)' непосредственно перед 'if a == a', чтобы увидеть, что вы на самом деле сравниваете. – Alik
В конце предложения, которое вы проверяете, есть знак вопроса? Вы включили это во вход? –
Да, я включил знак вопроса во вход – kim