python排列*号


输出以下内容

*
***
*****
*******
*********
***********
     *
    ***
   *****
  *******
 *********
***********

借用str的format可以方便的实现,但只有python2.6以上才支持

f = '{:<11}'
print '\n'.join([f.format('*' * i) for i in range(1, 12, 2)])
f = '{:^11}'
print '\n'.join([f.format('*' * i) for i in range(1, 12, 2)])


上篇: webpy中auto_application的cookie共享问题 下篇: with让数据库操作代码变得清爽