我想知道一個單詞或短語是否是迴文。如何在確定單詞或短語是否爲迴文時刪除所有空格和標點符號? (python)
當我輸入「racecar」時,我會得到正確的答案。
但是,只要我輸入包含像「我是否看到貓?」這樣的標點符號的東西,我就會得到錯誤的答案。
這是我迄今編程的東西。
請看看並告訴我什麼是錯的。
在此先感謝。
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.")
您需要調試您的程序。嘗試在'if a == a'之前添加'print(e,a)'來查看您實際比較的結果 – Alik
您正在檢查句子末尾是否有問號?你有沒有在輸入中加入? –
是的,我在輸入中包含了問號 – kim