title: Python Concatenation without using Join
body: <p>I'm trying to make something that takes as input a list of strings, and returns a string that is the concatenation all those strings together. However, I'm trying to learn how to do it without the join method.</p>
  
  <p>Here is the main bulk of my code:</p>
  
  <pre><code>def concat_list(p):
  
  def main():
      list = []
      i = 1
      print('Entering the empty string stops the input process.')
      while True:
          str_input = str(input('Enter string #' + str(i) + ': '))
          if str_input == '':    # empty string -&gt; stop input process
              if i &gt; 1:
                  list.pop()     # remove the last element ' ' from list
              break
          i = i + 1
          list.append(str_input)
          list.append(' ')       # we want the user's input strings to be interspersed with ' '
                                 # for instance: ['Python', ' ', 'is', 'so', ' ', 'cool']
      print(list)
  
  main()
  </code></pre>
  
  <p>The def concat_list is what someone recommended using in order to store/call the new concatenated text. Does anyone have any suggestions? I've hit a block. Using the join method would simplify things I know but I want to try to do it without.</p>