2013-03-10 74 views
1
def same_letters(): 

word1 = '' 

word2 = '' 

word1 = str(input("Please enter first word:")) 
word2 = str(input("Please enter second word:")) 

if word1 != word2: 
    for letter in word1: 
     for character in word2: 
      word1 = word1.replace(character, "") 


print(word1) 

这就是我到目前为止;我希望能够显示,像这样的答案:取两个字符串参数并返回一个字符串,只包含python中两个参数字符串中的字符

请输入第一个字:空间

请输入第二个字:现货

SP

相反,当我运行这个程序,我得到的相反,而不是得到两个字符串参数中的字母我得到“王牌”,如果我切换它,我得到“ot”我不能为我的生活找出如何显示相同的字符。

感谢您的帮助

回答

5

您可以使用set并得到他们的交集。

def same_letters(s1,s2): 
    return set(s1).intersection(s2)