title: Why does Prolog predicate member/2 print an extra whitespace in output?
body: <p>I really don't understand why Prolog prints a single whitespace after the member/2 predicate only. The following is the text from my console.</p>
  
  <pre><code>?- member(1, [1, 2, 3]).
  true .
  
  ?- string("why").
  true.
  </code></pre>
  
  <p>This is really driving me crazy!</p>