title: Interpreting basic Python program
body: <p>I'm reading a book on basic python and need help translating this program.
  It will be my first program, so don't laugh at me please.</p>
  
  <p>I need a step by step guide with this; when I click print and it says <code>fname not found</code>.</p>
  
  <hr>
  
  <pre><code>#!/usr/bin/env python
  
  # 'makeTextFile.py -- create text file'
  
  import os
  ls = os.linesep
  
  # get fileneame
  while True:
  
      if os.path.exists(fname):
          print "ERROR: '%s' already exists" % fname
      else:
          break
  
  # get file content (text) lines
  all = []
  print "\nEnter lines (' . ' by itself to quit). \n"
  
  # loop until user terminates input
  while True:
      entry = raw_input('&gt; ')
      if entry == '.':
          break
      else:
          all.append(entry)
  
  # write lines to file with proper line-ending
  fobj = open(fname, 'w') 
  fobj.writelines(['%s%s' % (x, ls) for x in all])
  fobj.close()
  print 'DONE'
  </code></pre>