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)

这就是我到目前为止所拥有的;我希望能够像这样显示答案:

请输入第一个单词:空格

请输入第二个字:现货

sp

相反,当我运行这个程序时,我得到相反的结果,而不是得到两个字符串参数中的字母,我得到“ace”,如果我切换它,我得到“ot”,我终生无法弄清楚如何显示相同的字符。

谢谢你的帮助

4

1 回答 1

5

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

def same_letters(s1,s2):
    return set(s1).intersection(s2)
于 2013-03-10T19:41:14.300 回答