# 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> """ GUI application that creates a story based on user input. """<br>
def __init__(self, master):<br> """ Initialize Frame. """<br> super(Application, self).__init__(master) <br> self.grid()<br> self.create_widgets()<br><br> def create_widgets(self):<br>
""" Create widgets to get story information and to display story. """<br> # create instruction label<br> Label(self,<br> text = "Welcome to 'Guess My Number'!\n\nI'm thinking of a number between 1 and 100.\nTry to guess it in as few attempts as possible."<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 = "Take a guess:"<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 = "Click to see if you got it",<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> """ Fill text box with new story based on user input. """<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 > the_number:<br> number += "Lower..." <br>
else:<br> number += "Higher..." <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 += "You guessed it! The number was" + the_number<br>number += "And it only took you " + tries + " tries!\n"<br>
self.numberTxt.delete(0.0, END)<br>self.numberTxt.insert(0.0, number) <br><br> <br><br># main<br>number = ""<br>the_number = random.randint(1, 100)<br>root = Tk()<br>root.title("Mad Lib")<br>
app = Application(root)<br>root.mainloop()<br><br><b><u>Outpu</u>t</b><br><br>Traceback (most recent call last):<br> File "I:\Python\programs\guess_my_ numberChapter10.py", line 60, in <module><br> number += "You guessed it! The number was" + the_number<br>
NameError: name 'number' 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>