wxpython - how to use details from one function on another function? -
wxpython - how to use details from one function on another function? -
i want utilize "a" randnum function on guessnum function possible? instructions: 1. click new game button 2. come in 4 numbers in empty textbox 3.click guess button 4. should print doesnt work
import wx wx.lib.masked import numctrl class myframe(wx.frame): def __init__(self,parent,id,title): wx.frame.__init__(self,parent,id,title) self.panelmain = wx.panel(self, -1) panel = self.panelmain #text boxes , bottons self.guesstxt = wx.lib.masked.numctrl(self.panelmain,-1,size=(100,20),pos=(50,102)) self.newgametxt = wx.textctrl(self.panelmain,-1,size=(100,20),pos=(180,73)) self.guessbutton = wx.button(panel,-1, "guess",pos=(180,100)) self.gamebutton = wx.button(panel,-1, "start new game",pos=(50,70)) #guess botton clicked self.guessbutton.bind(wx.evt_left_down,self.guessnum) #new game botton clicked self.gamebutton.bind(wx.evt_left_down,self.randnum) def randnum(self,event): import random a= random.randint(1000,10000) while(((a/1000 == a/100%10) or (a/1000 == a%100/10) or (a/1000==a%10)) or ((a/100%10 == a%100/10)or(a/100%10 == a%10)) or (a%100/10 == a%10)): a= random.randint(1000,10000) randnumber = [] in range(4): randnumber.append(0) randnumber[0]=a/1000 randnumber[1]=a/100%10 randnumber[2]=a%100/10 randnumber[3]=a%10 self.newgametxt.setvalue('****') print def guessnum(self,event): print b = self.guesstxt.getvalue() if((b/1000 <9) , (b/1000!=0)): theguess =[] in range(4): theguess.append(0) theguess[0]= b/1000 theguess[1]=b/100%10 theguess[2]=b%100/10 theguess[3]=b%10 class mygame(wx.app): def oninit(self): frame = myframe(none, -1,"bulls , cows") frame.show(true) homecoming true app= mygame() app.mainloop() del app
instead of 'a' create 'self.a' in both methods
wxpython
Comments
Post a Comment