2016-10-09 12 views
-1

私の課題の1つとして、シーケンス内の隣接するペアを探すコードを記述する必要があります。シーケンス内にペアがない場合、出力はNoneにする必要があります。リスト、文字列、何でもかまいません。私がテストしたコードの半分(本当のもの)でしか動作していないが、偽のテストファイルを渡すのに問題があります。私は何が間違っているのか分かりませんし、この作業を完了するのに役立つでしょう。シーケンス内の隣接するペアを見つける方法、Python

def neighboring_twins(xs): 
    twins = False 
    for i in range(len(xs)): 
     for j in range(i+1,len(xs)): 
      if xs[i] == xs[j]: 
      twins = True 
    return twins 

サンプル入力:

xs = [1,1] 

出力= true

xs = [2,1,2] 

出力= False

xs = [] 

出力= 0ここで私が働いているコードがありますxs

+2

あなたのインデントを修正してください。私は編集しようとしましたが、どの行が所属しているのかわかりません –

+0

サンプル入力と希望する出力を提供してください –

+0

2つの 'for'ループは必要ありません。実際、これが間違った結果の原因の1つです。 – Matthias

答えて

0

ループはアイテムからスタートし、前の項目と比較:

def neighboring_twins(xs): 
    for i in range(1, len(xs)): 
     if xs[i] == xs[i-1]: 
      return True 
    return False 
+0

ありがとうございます。私が間違っていることが分かり、あなたのコードは私がやっていたことよりもはるかに理にかなっています。 – Cootie234

関連する問題