3

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

这就是输出

我想做的是做一个金字塔形状

这是代码...

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

# 启用调试
导入 cgitb
cgitb.enable()

打印“内容类型:文本/纯文本;字符集=utf-8”
打印



对于范围内的我(1,10):
    x =“嗨”*我
    打印 x.rjust(40)

对于范围内的 i (1, 10):
    x = "你好"*i
    打印 x.ljust(40)

我怎样才能做到这一点?

4

4 回答 4

4

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

for i in range(1, 10):
    x = " hi" * i * 2
    print x.center(80)
于 2011-01-28T02:41:40.847 回答
4
print x.rjust(40) + x.ljust(40)
于 2011-01-28T02:42:12.973 回答
3

我对这些对齐功能一无所知。

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

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

雅每天都学到一些东西。

于 2011-01-28T02:43:26.430 回答
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
于 2011-01-28T02:44:40.350 回答