3 回答
TA贡献1719条经验 获得超6个赞
用构建您想要的行的表达式替换您的内部循环。如果愿意,您可以将循环体合并为一行。
for i in range(n):
row = ' '.join(str(matrix[i][j]) if i >= j else "0"
for j in range(n))
请注意,这消除了对最终if/print.
TA贡献1830条经验 获得超3个赞
n=int(input())
matrix=[]
for k in range(n):
lst=list(map(int,input().split()))
matrix.append(lst)
for i in range(n):
for j in range(n):
if(i<j):
if(j==(n-1)):
print("0",end='')
else:
print("0",end=" ")
else:
if(j==(n-1)):
print(matrix[i][j],end='')
else:
print(matrix[i][j],end=" ")
if(i!=n-1):
print()
TA贡献1821条经验 获得超4个赞
n=int(input()) matrix=[] for k in range(n): lst=list(map(int,input().split())) matrix.append(lst) for i in range(n) : 对于范围内的 j (n): if(i
else:
if(j==(n-1)):
print(matrix[i][j],end='')
else:
print(matrix[i][j],end=" ")
if(i!=n-1):
print()
添加回答
举报