これは、初めてループ内の条件と一致しないため、すぐに戻りメソッドを終了するためです。一致していないときに何をしたいのかを判断するには、ここでロジックを再検討する必要があります。最終的には、小切手を使い切るまでループを続けたいと思っています。
ループの外にreturn -1
を設定するだけです。あなたの全体のループを通過した場合、あなたはあなたの試合を発見していないので、あなたは、返すことができます-1
def ser(a,b):
for j in a:
if j == b:
return (a.index(b))
return -1
print (ser([1,2,3],3))
また、ループがinを使用することによって回避することができます。だから、あなたが実際にこれにあなたの方法を再度書き込むことができます。
def ser(a, b):
if b in a:
return a.index(b)
return -1
あなたはそれがある場合に、アイテムb
は、リストa
である場合、参照インデックスを返し、そうでない場合は-1を返します
にするためにチェックしていますさらに簡素化を取る、あなたが実際にあなたのreturn
内の1行にしてこれを設定することができます
def ser(a, b):
return a.index(b) if b in a else -1
はA' 'の最初の要素が等しくない 'B'をした場合に何が起こるか、それについて考えてみよう。 –
関数は最初に失敗した検索の後に-1を返します。 – Kasramvd