Corey, please reply on list (use reply-all).  I know it&#39;s annoying to have to remember that.<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Corey Richardson</b> <span dir="ltr">&lt;<a href="mailto:kb1pkl@aim.com">kb1pkl@aim.com</a>&gt;</span><br>
Date: Thu, Oct 1, 2009 at 4:15 AM<br>Subject: Re: [Tutor] UnboundLocalError and Break<br>To: Luke Paireepinart &lt;<a href="mailto:rabidpoobear@gmail.com">rabidpoobear@gmail.com</a>&gt;<br><br><br>


  
  

<div bgcolor="#ffffff" text="#000000"><div class="im">
Luke Paireepinart wrote:
<blockquote type="cite">You&#39;re using a global variable (playHP) in a function, but
you haven&#39;t told the function that playHP is supposed to be a global
variable.
  <div>You&#39;re going to want to change your function definition to:</div>
  <div><br>
  </div>
  <div><span style="font-family:&#39;Courier New&#39;,Courier,monospace;font-size:11px;color:rgb(51, 51, 51)"><span style="color:rgb(255, 119, 0);font-weight:bold">def</span> monsAttk <span style="color:rgb(102, 204, 102)">(</span>damage, attack<span style="color:rgb(102, 204, 102)">)</span>: <span style="color:rgb(128, 128, 128);font-style:italic">#A
monsters attack  </span></span></div>
  <div><font color="#808080" face="&#39;Courier New&#39;, Courier, monospace" size="3"><span style="font-size:11px"><i>    global playHP</i></span></font></div>
  <div><font color="#808080" face="&#39;Courier New&#39;, Courier, monospace" size="3"><span style="font-size:11px"><i><span style="color:rgb(0, 0, 0);font-family:arial;font-size:small;font-style:normal"><br>
  <br>
  <div class="gmail_quote">On Wed, Sep 30, 2009 at 9:13 PM, bob gailer <span dir="ltr">&lt;<a href="mailto:bgailer@gmail.com" target="_blank">bgailer@gmail.com</a>&gt;</span> wrote:
  <blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0px 0px 0px 0.8ex;padding-left:1ex">Something
is screwy.<br>
def monsAttk (damage, attack,playHp): # function expects 3 arguments<br>
monsAttk(4, 15) # passes 2 arguments<br>
    <br>
That should raise TypeError: monsAttk() takes exactly 3 argument (2
given)<br>
So something else is awry.</blockquote>
  </div>
  </span></i></span></font></div>
  <div><font face="&#39;Courier New&#39;, Courier, monospace" size="3"><span style="font-size:11px">That&#39;s because Corey
originally e-mailed code that he had already modified rather than the
code that was generating the error.  The pastebin code is different.</span></font></div>
  <div><font face="&#39;Courier New&#39;, Courier, monospace" size="3"><span style="font-size:11px"><br>
  </span></font></div>
  <div><font face="&#39;Courier New&#39;, Courier, monospace" size="3"><span style="font-size:11px">Corey, I&#39;m not
trying to be an ass, but you&#39;re making it difficult for us to help you
and thus we&#39;re less inclined to.</span></font></div>
</blockquote></div>
Yes...As I was running the code a final time to make sure nothing else
was happening until then before I posted it on pastebin, It came up
with that, so i changed it. Sorry for the inconvenience. I also realize
that, but I&#39;m working on it. And I don&#39;t see it as ass-ery, I see it as
advice : )<br>
So does that global modifier make sure that, in the function, you are
using the variable assigned outside of the function?<br>
Thanks for the help, ~Corey<br>
</div><div bgcolor="#ffffff" text="#000000"><br></div><div bgcolor="#ffffff" text="#000000"><br></div><div bgcolor="#ffffff" text="#000000"><br></div><div bgcolor="#ffffff" text="#000000">My reply:</div><div bgcolor="#ffffff" text="#000000">
<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">Yep, that&#39;s exactly right.  You are generally discouraged from using global variables in programming languages (you can read about the various reasons online) but yeah, you have to tell python whether you&#39;re using the global scope or the local scope.  </span></div>
<div bgcolor="#ffffff" text="#000000"><br></div>

</div><br>