title: Error converting pseudo-code to Python
body: <p>I was given this algorithm to convert into pseudo-code:</p>
  
  <pre><code>Name[1] = 'Ben'
  Name[2] = 'Thor'
  Name[3] = 'Zoe'
  Name[4] = 'Kate'
  Max &lt;- 4
  Current &lt;- 1
  Found &lt;- False
  OUTPUT 'What player are you looking for?'
  INPUT PlayerName
  WHILE (Found = False) AND (Current &lt;= Max)
      IF Names[Current] = PlayerName
          THEN Found &lt;- True
          ELSE Current &lt;- Current + 1
      ENDIF
  ENDWHILE
  IF Found = True
      THEN OUTPUT 'Yes, they have a top score'
      ELSE OUTPUT 'No, they do not have a top score'
  ENDIF
  </code></pre>
  
  <p>So I converted it to Python like so:</p>
  
  <pre><code>def Names():
      list = ['Ben', 'Thor', 'Zoe', 'Kate']
      Max = 4
      Current = 1
      Found = False
      PlayerName = str(input("What Player are you looking for? "))
      while (Found == False) and (Current &lt;= Max):
          if Names(Current) == PlayerName:
              Found = True
          else:
              Current = Current + 1
          if Found == True:
              print("Yes, they have a top score.")
          else:
              print("No, they do not have a top score.")
  </code></pre>
  
  <p>But an error comes up saying: </p>
  
  <pre><code>'TypeError: Names() takes 0 positional arguments but 1 was given'
  </code></pre>
  
  <p>Where did I go wrong? </p>