打印输出
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
为什么每行打印两次?
答案 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