mercredi 29 décembre 2021

Not able to define logic in else for pattern printing

Got stuck expected pattern printing

Below is my code , I have printed the first part but got stuck with else part printing required some input how to build logic for else part

n=29
breaking= int((n+1)/2)
lst  = [ len(str(num).zfill(2)) * ' ' for num in reversed(range(1,n+1)) ]
cnt=-1
for row in range(1,n+1):

  if row <= breaking:
    lst[cnt]=str(row).zfill(2) + '   '
    print(' '.join(lst))
    cnt = cnt - 1 
    
  else:  

Expected output :

                                          01   
                                       02    01   
                                    03    02    01   
                                 04    03    02    01   
                              05    04    03    02    01   
                           06    05    04    03    02    01   
                        07    06    05    04    03    02    01   
                     08    07    06    05    04    03    02    01   
                  09    08    07    06    05    04    03    02    01   
               10    09    08    07    06    05    04    03    02    01   
            11    10    09    08    07    06    05    04    03    02    01   
         12    11    10    09    08    07    06    05    04    03    02    01   
      13    12    11    10    09    08    07    06    05    04    03    02    01   
   14    13    12    11    10    09    08    07    06    05    04    03    02    01   
15    14    13    12    11    10    09    08    07    06    05    04    03    02    01
   14    13    12    11    10    09    08    07    06    05    04    03    02    01
      13    12    11    10    09    08    07    06    05    04    03    02    01
         12    11    10    09    08    07    06    05    04    03    02    01
            11    10    09    08    07    06    05    04    03    02    01
               10    09    08    07    06    05    04    03    02    01
                  09    08    07    06    05    04    03    02    01
                     08    07    06    05    04    03    02    01
                        07    06    05    04    03    02    01
                           06    05    04    03    02    01
                              05    04    03    02    01
                                 04    03    02    01
                                    03    02    01
                                       02    01
                                          01

Aucun commentaire:

Enregistrer un commentaire