程序输出字母金字塔

时间:2014-03-05 18:19:00

标签: python python-2.7

打印输出

A
A B
A B C
A B C D
A B C D E

我使用了以下代码,但它无法正常工作。

strg = "A B C D E F"
i = 0
while i < len(strg):
     print strg[0:i+1]
     print "\n"
     i = i + 1

对于此代码,获得的输出为:

A


A 


A B


A B 


A B C


A B C 


A B C D


A B C D 


A B C D E


A B C D E 


A B C D E F

为什么每行打印两次?

1 个答案:

答案 0 :(得分:2)

空白。您需要将i增加2而不是1.尝试:

strg = "A B C D E F"
i = 0
while i < len(strg):
     print strg[0:i+2]
     print "\n"
     i = i+2

这将允许您跳过空格作为&#34; indices&#34;字符串

多一点pythonic:

>>> strg = "ABCDEF"
>>> for index,_ in enumerate(strg):
        print " ".join(strg[:index+1])


A
A B
A B C
A B C D
A B C D E
A B C D E F