2 回答
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
您拆分輸入并反轉(zhuǎn)每個(gè)單詞。到目前為止,您的實(shí)現(xiàn)非常好,但在下面,您的實(shí)現(xiàn)是錯(cuò)誤的。
for i in temp:
if i in temp == string:
is_palindrome += 1
您正在使用 temp ,但這行代碼if i in temp == string不是正確的實(shí)現(xiàn),因?yàn)槟诒容^if i in temp哪個(gè)返回布爾值和string哪個(gè)是列表。您需要比較temp列表的索引和string列表的索引是否匹配。如果它們匹配,它們是回文。您可以按如下方式實(shí)施。
for i in range(len(temp)):
if temp[i] == string[i]:
palindrome += 1
else:
unique += 1
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
由于閱讀單詞似乎不是問(wèn)題的核心,讓我們跳過(guò)這一步并明確聲明一個(gè)單詞列表,然后計(jì)算與倒數(shù)一致的單詞數(shù):
my_words = [ 'abccba', '101101', 'joy', 'bar', 'john', 'anna' ]
print( [ word == word[::-1] for word in my_words ].count(True) )
添加回答
舉報(bào)
