# Guess My Number GUI<br># Create a story based on user input<br><br>from tkinter import *<br>import random<br>class Application(Frame):<br>    &quot;&quot;&quot; GUI application that creates a story based on user input. &quot;&quot;&quot;<br>
    def __init__(self, master):<br>        &quot;&quot;&quot; Initialize Frame. &quot;&quot;&quot;<br>        super(Application, self).__init__(master)  <br>        self.grid()<br>        self.create_widgets()<br><br>    def create_widgets(self):<br>
        &quot;&quot;&quot; Create widgets to get story information and to display story. &quot;&quot;&quot;<br>        # create instruction label<br>        Label(self,<br>              text = &quot;Welcome to &#39;Guess My Number&#39;!\n\nI&#39;m thinking of a number between 1 and 100.\nTry to guess it in as few attempts as possible.&quot;<br>
              ).grid(row = 0, column = 0, columnspan = 2, sticky = W)       <br>        <br><br>        # create a label for body parts radio buttons<br>        Label(self,<br>              text = &quot;Take a guess:&quot;<br>
              ).grid(row = 6, column = 0, sticky = W)<br>        self.numberEnt = Entry(self)<br>        self.numberEnt.grid(row = 6, column = 1, sticky = W)<br>        <br>        # create a submit button<br>        Button(self,<br>
              text = &quot;Click to see if you got it&quot;,<br>               command = self.testNumber<br>               ).grid(row = 7, column = 0, sticky = W)<br><br>        self.numberTxt = Text(self, width = 75, height = 10, wrap = WORD)<br>
        self.numberTxt.grid(row = 8, column = 0, columnspan = 4)<br><br>    def testNumber(self):<br>        &quot;&quot;&quot; Fill text box with new story based on user input. &quot;&quot;&quot;<br>        # get values from the GUI<br>
<br>        # create the story<br>        <br>        guess = int(self.numberEnt.get())<br>        tries = 1<br>        <br>        while guess != the_number:<br>            if guess &gt; the_number:<br>                      number += &quot;Lower...&quot;                <br>
            else:<br>                  number += &quot;Higher...&quot;                 <br>            guess = int(self.numberEnt.get())<br>            tries += 1<br>        <br>            # display the text                                <br>
            self.numberTxt.delete(0.0, END)<br>            self.numberTxt.insert(0.0, number)<br>            <br><br>number += &quot;You guessed it!  The number was&quot; + the_number<br>number += &quot;And it only took you &quot; + tries + &quot; tries!\n&quot;<br>
self.numberTxt.delete(0.0, END)<br>self.numberTxt.insert(0.0, number)           <br><br>         <br><br># main<br>number = &quot;&quot;<br>the_number = random.randint(1, 100)<br>root = Tk()<br>root.title(&quot;Mad Lib&quot;)<br>
app = Application(root)<br>root.mainloop()<br><br><b><u>Outpu</u>t</b><br><br>Traceback (most recent call last):<br>  File &quot;I:\Python\programs\guess_my_ numberChapter10.py&quot;, line 60, in &lt;module&gt;<br>    number += &quot;You guessed it!  The number was&quot; + the_number<br>
NameError: name &#39;number&#39; is not defined<br><br>Any ides??????????? Is my code going to work apart from this problem?????????????<br clear="all"><br>-- <br>Dave Merrick<br><br><a href="mailto:merrickdav@gmail.com">merrickdav@gmail.com</a><br>
<br>Ph   03 3423 121<br>Cell 027 3089 169<br>