我正在尝试制作模式:
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=''
会打印前一个元素旁边的下一个元素。那么在我已经在同一条线上打印后,我将如何在新线上打印?感谢。
答案 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