# 1307.py # Fermati quando trovi una tripla (x,y,z) con x+y*z>n, # stampa x,y,z e una stringa complicata. # Se non trovi x,y,z, stampa solo quella stringa. def esempio (n): def fine (): print 'Stringa complicata' lx=ly=lz=xrange(5) for x in lx: for y in ly: for z in lz: if x+y*z>n: print x,y,z; fine(); return fine() esempio(16) # 1 4 4 # Stringa complicata esempio(100) # Stringa complicata ####################################### def rami (x,y): def gamma (): print x*y,; print 'Istruzione complicata' if x<0: print x,; gamma() else: print x*x, if x==0: gamma() else: print 'delta' rami(-1,5) # -1 -5 Istruzione complicata rami(0,5) # 0 0 Istruzione complicata rami(2,5) # 4 delta