打印带间距的文本金字塔

时间:2011-01-28 02:36:30

标签: python cgi python-2.x spacing

http://tekknolagi.co.cc/cgi-bin/helloworld.py

这是输出

我希望它做的是制作金字塔形状

这是代码......


#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print



for i in range(1,10):
    x = "hi "*i
    print x.rjust(40)

for i in range(1, 10):
    x = " hi"*i
    print x.ljust(40)

我如何做到这一点?

4 个答案:

答案 0 :(得分:4)

您可以使用center命令,以便您可以一次打印双面:

for i in range(1, 10):
    x = " hi" * i * 2
    print x.center(80)

答案 1 :(得分:4)

print x.rjust(40) + x.ljust(40)

答案 2 :(得分:3)

我对这些理由功能一无所知。

一点ipython自动完成向我展示了center方法。

for i in range(1, 10):
    x = "hi " * i
    print x.center(40)

雅每天都在学习。

答案 3 :(得分:2)

这是怎么回事?

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

for i in range(1,10):
    x = "hi "*i
    print x.rjust(40), x.ljust(40)
                                  hi  hi                                

                               hi hi  hi hi                             

                            hi hi hi  hi hi hi                          

                         hi hi hi hi  hi hi hi hi                       

                      hi hi hi hi hi  hi hi hi hi hi                    

                   hi hi hi hi hi hi  hi hi hi hi hi hi                 

                hi hi hi hi hi hi hi  hi hi hi hi hi hi hi              

             hi hi hi hi hi hi hi hi  hi hi hi hi hi hi hi hi           

          hi hi hi hi hi hi hi hi hi  hi hi hi hi hi hi hi hi hi