Распечатать текстовую пирамиду с интервалом - PullRequest
3 голосов
/ 28 января 2011

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 ]

4 голосов
/ 28 января 2011
print x.rjust(40) + x.ljust(40)
4 голосов
/ 28 января 2011

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

for i in range(1, 10):
    x = " hi" * i * 2
    print x.center(80)
3 голосов
/ 28 января 2011

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

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

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

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

2 голосов
/ 28 января 2011

Как это?

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