如何在循环中打印功能后在不同的行上打印?

时间:2015-09-12 14:40:50

标签: python loops for-loop

我正在尝试制作模式:

F
FE
FED
FEDC
FEDCB
FEDCBA

使用以下代码:

for i in range(0,len(a)):
    for j in range(0,i+1):
        print(a[j], end='')

执行时,我得到以下模式:

"FFEFEDFEDCFEDCBFEDCBA"

我知道end=''会打印前一个元素旁边的下一个元素。那么在我已经在同一条线上打印后,我将如何在新线上打印?感谢。

2 个答案:

答案 0 :(得分:3)

我猜测a是否为FEDCBA,那么您需要做的是在外部循环中添加print()以打印换行符。示例 -

for i in range(0,len(a)):
    for j in range(0,i+1):
        print(a[j], end='')
    print()

但如果a真的是一个字符串,你可以简单地做 -

for i in range(1,len(a)+1):
    print(a[:i])

演示 -

>>> a = 'FEDCBA'
>>> for i in range(0,len(a)):
...     for j in range(0,i+1):
...         print(a[j], end='')
...     print()
...
F
FE
FED
FEDC
FEDCB
FEDCBA
>>> for i in range(1,len(a)+1):
...     print(a[:i])
...
F
FE
FED
FEDC
FEDCB
FEDCBA

答案 1 :(得分:-1)

a = ''
for i in range(0,10):
    a+= str(i)
    print a



#range(0,10) can be any series, such as str