title: Unbound error, local variable referenced before assignment
body: <p>I'm making a small text game for fun. I want to use a function which is located in a function file that I made called functionala.</p>
  
  <p>The function in question, <code>attack()</code>, does not work and the program crashes with the error:</p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Users\seanm\Desktop\Programming\The mists of Alandria\Mists_of_alandria.py", line 22, in &lt;module&gt;
      functionala2.attack()
    File "C:\Users\seanm\Desktop\Programming\The mists of Alandria\functionala2.py", line 27, in attack
      variablestamina += 2
  UnboundLocalError: local variable 'variablestamina' referenced before assignment
  </code></pre>
  
  <p>The new and improved version of the functionala file is what seems to be causing the problem:</p>
  
  <pre><code>variablestamina = 20
  variablehealth = 40
  variablemonsterhealth = 30
  variableattacktype1 = ("Lightattack")
  variableattacktype2 = ("Mediumattack")
  variableattacktype3 = ("Heavyattack")
  
  def attack():
       variableattackquery = input("You can execute three types of attacks. Lightattack does 2 damage and takes no stamina. Mediumattack does 4 damage and takes 2 stamina. Heavyattack does 7 damage and takes 5 stamina. You can only do one per turn: ")
       if variableattackquery == variableattacktype1:
          variablemonsterhealth -= 2
          variablestamina -= 2
       if variableattackquery == variableattacktype2:
          variablemonsterhealth -= 4
          variablestamina -= 4
       if variableattackquery == variableattacktype3:
          variablemonsterhealth -= 7
          variablestamina -= 7 
       variablestamina += 2
       variablestamina = min(20, variablestamina)
       print ("The "+monster+" has "+str(variablemonsterhealth)+" health left")
       print ("You have "+str(variablestamina)+" stamina left")
       monsterattack = random.randrange(4,6)
       variablehealth -= monsterattack
       print ("The "+monster+" attacks you for "+str(monsterattack))
       print ("You have "+str(variablehealth)+" health left")
       print()
  </code></pre>