【发布时间】:2020-02-22 03:47:56
【问题描述】:
我对 python 有点陌生。我正在尝试定义一个函数,当被问到时,它只会输出唯一的单词,这些单词是字符串中的回文。
我使用casefold() 使其不区分大小写并使用set() 仅打印唯一性。
这是我的代码:
def uniquePalindromes(string):
x=string.split()
for i in x:
k=[]
rev= ''.join(reversed(i))
if i.casefold() == rev.casefold():
k.append(i.casefold())
print(set(k))
else:
return
我试过运行这条线
print( uniquePalindromes('Hanah asked Sarah but Sarah refused') )
预期的输出应该是['hanah','sarah'],但它只返回{'hanah'}作为输出。请帮忙。
【问题讨论】:
-
sarah不是回文。'sarah' != 'haras'. -
你没有返回任何东西。一个简单的“return”返回
None。return k
标签: python-3.x function palindrome