Печать пирамиды текста с интервалом


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 3

4 ответа:

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

Вы можете использовать команду center, чтобы напечатать обе стороны сразу:

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

Я понятия не имел об этих функциях оправдания.

Небольшое автоматическое завершение ipython показало мне метод center.

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

Я учусь чему-то каждый день.

Как это?

#!/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