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)

これは私がこれまでに持っているものです。次のように答えを表示できるようにしたい:

最初の単語を入力してください: スペース

2 番目の単語を入力してください: spot

sp

代わりに、このプログラムを実行すると、両方の文字列引数に含まれる文字を取得する代わりに反対の結果が得られます。「ace」が得られ、それを切り替えると「ot」が得られます。同じ文字。

助けてくれてありがとう

4

1 に答える 1

5

setそれらの交点を使用して取得できます。

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