2013-03-10 75 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)