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

2024-09-29 21:53:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着创造一种模式:

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=''打印上一个元素旁边的下一个元素。那么,在我已经在同一行上打印之后,我该如何在新的行上打印呢?谢谢。你知道吗


Tags: 代码in元素forlen模式rangeend
2条回答
a = ''
for i in range(0,10):
    a+= str(i)
    print a



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

我猜如果aFEDCBA,那么您需要做的是在外循环中添加一个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

相关问题 更多 >

    热门问题