2013-08-15 2 views
0
from Tkinter import * 

class Nodo: 

    def __init__(self,x,y=None): 
     self.valor=x 
     self.sgte=y 
class Cola (Nodo): 

    def __init__(self,n): 
     self.capa=n 
     self.prim=None 
     self.ulti=None 
    def Vacio(self): 
     if self.prim==None: 
      return True 
     return False 
    def Lleno(self): 
     a=self.prim 
     b=0 
     while a!=None: 
      a=a.sgte 
      b=b+1 
     if b==self.capa: return True 
     else: return False 
    def Existe (self,x): 
     a=self.prim 
     while a!= None: 
      if a.valor== x: 
       return True 
      a=a.sgte 
     return False 
    def poner (self,x): 
     nodo=Nodo(x,None) 
     if x.isalpha()==True or x.isdigit()==True: 
      if self.Lleno() == True: 
       raise ColaLlena() 
      if self.Existe()==True: 
       raise YaExiste() 
      if self.Vacio() ==True: 
       self.prim=nodo 
       self.ulti=nodo 
      if self.Vacio()==False: 
       self.ulti.sgte=nodo 
    def sacar (self,x): 
     if self.Empty()==True: 
      raise ColaVacia() 
     a=self.prim.valor 
     if self.prim.sgte !=None: 
      self.prim=self.prim.sgte 
     return a 

    def Str(self,x): 
     if self.Vacio()==True: 
      return "" 
     else: 
      a=self.prim 
      L=[] 
      while a!=None: 
       L.append(a.valor) 
       a=a.sgte 
      l="" 
      for i in L: 
       i=str(i) 
       l=l+" "+i 
      return l 

class ColaLlena (Exception): 

    def __init__(self): 
     pass 
class YaExiste (Exception): 

    def __init__(self): 
     pass 
class ColaVacia (Exception): 

    def __init__(self): 
     pass 


c1=Cola(10) 

c2=Cola(20) 

def atender1(): 

    if c1.Empty()== True: 
     r1.delete(0,END) 
     r1.insert(0,"Cola Vacia") 
    else: 
     a=c1.sacar() 
     r1.config(text=("Atendiendo a:"+Str(a)) 

def atender2(): 

    if c2.Empty() == True: 
     r2.delete(0,END) 
     r2.insert(0,"Cola Vacia") 
    else: 
     a=c2.sacar() 
     r2.config(text=("Atendiendo a:"+Str(a)) 

У меня есть ошибка синтаксиса в def atender (x), а именно только в def, я не знаю почему, я проверить весь код и я до сих пор не может найти проблему, пожалуйста, помогите: сОшибка синтаксиса на опр

ответ

5

линия, прежде чем он отсутствует закрывающую скобку:

r1.config(text=("Atendiendo a:"+Str(a)) 
# ----^ --^    ---^ ^^ 

У вас есть 3 открывающую скобку, но закрываются только 2. вторая открывающая скобка может быть отброшено:

r1.config(text="Atendiendo a:" + Str(a)) 

У вас есть такая же проблема несколько строк вниз:

r2.config(text=("Atendiendo a:"+Str(a)) 
# ----^ --^    ---^ ^^ 
Смежные вопросы