線分探索でエラーが出る原因

[code]

    def LinearSearch(N, a):
    n = len(N)
    for i in range(n):
        if N[i] == a:
            return True
    
        else:
            return False
    
    N = [13, 16, 23, 45, 54, 58, 76, 91]
    a = 76
    
    ans = LinearSearch(N, a)
    print(ans)
    
[/code]

結果が何故かfalseになってしまいます、  
for文とif文の組み合わせが良くないのでしょうか。  
よろしくお願いします。




推測ですが、wakewakameman さんは、以下の様に書こうと思ったのではないでしょうか。

[code]

    def LinearSearch(N, a):
      n = len(N)
      for i in range(n):
        if N[i] == a:
            return True
      else:
        return False
    
[/code]

# この書き方が間違いというわけでもありませんけれども

