尝试在生成的列表中的不同点打开新行。
我尝试用它来分隔列表,但它不起作用。
for j in range (num,0,-1):
for i in range(0,len(num),j):
blist[i:j]
print(blist)
这是我的代码
num=int(input('Size: '))
list=[]
blist=[]
for k in range(num,-1,-1):
for i in range(0,num,1):
list.append(i)
num-=1
print(list)
for j in range (num,0,-1):
for i in range(0,len(num),j):
blist[i:j]
print(blist)
这是预期的结果
Size: 8
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
0
Size: 3
0 1 2
0 1
0
最佳答案
这有效:
n = int(input('Size: '))
L = [str(i) for i in range(n)]
for i in range(n):
print(' '.join(L[:n-i]))
逐行解释:
L = [str(i) for i in range(n)]
创建从 0 到 n-1 的字符串数字列表强>对于范围 (n) 内的 i:
将 i 设置为从 0 到 n-1<L[:n-i]
将列表L
从起始位置切片到n-i
(不包括在内)' '.join(L[:n-i])
只是用空格将结果切片的所有元素粘合在一起' '
关于python - 如何在列表中的某些位置\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58229272/