2011-11-28 9 views
0

リストを使用して名前と姓の両方の文字を見つける必要があります。私はセットを使用することはできません。これは私が今までに持っていたものですが、私はちょっと立ち往生しています。どのような文字が姓と名字であるかを調べるには、何とかin演算子を使用する必要があることを知っています。空白リストcommonに共通文字を追加します。しかし、私は構文の助けが必要です。リストを使用してPythonを使用して2つの名前の共通文字のリストを返す

for letter in first: 
    if letter in last: 
     print letter 

しかし、あなたが重複した文字(「スティーブン」の例と「コルベールは」「E」について考えることがあります:あなたが最初の文字をループに必要

def firstAndLast(first,last): 
    common = [] 
    if first in last: 
     print first 


first = list(raw_input("Enter first name: ")) 
last = list(raw_input("Enter last name: ")) 

firstAndLast(first, last) 

答えて

2
def firstAndLast(firstName, lastName): 
    common = set(firstName) & set(lastName) 
    print list(common) 
+0

"私はセットを使用することはできません。" –

+0

私はセットを使用することはできません。とにかく私は自分の問題を解決しました。 – Vanq8ish

+3

私は原則としてそのような割り当てに反対するので、これらのことを書きます。申し訳ありませんがあなたはそれを介して置かれている。 –

2

2回印刷されます)、および大文字小文字(例えば、 "Samuel"と "Adams"では、 "S"は "s"と一致しません)。

関連する問題