2023年4月17日发(作者:星空图案)pythonfor循环语句打印矩阵_python3中如何print循环输出标准
矩阵
python3 中如何print循环输出标准矩阵
前⾔
做拼多多提前批笔试题时,出现不会输出标准矩阵,下去求解后记录⼀下。
⼀、解决如下
代羊肉的炖法
码如下(干贝豆腐
⽰例):
# 输出调整为矩形,可以按下⾯的⽅式
import sys
n = int(input())
nums=[[0 for i in range(n)] for j in range(n)]
for i in range(n):
for j in range(n):
if(商品的基本属性
i==j or n-i-1== j or(n%2==1 and (i == n//经典英语歌
2 or j == n//2))):
continue
if (i
nums[i][j] = 3 if i>j el 2
elif n//2>i and j>= n//2:
nums[i][j]=1 i舍南舍北皆春水
f (n-1-i)>j el 8
elif n // 2 <= i and j < n // 2:
nums[i][j] = 4 if (n - 1 - i) > j el 5
elif n // 2 立春的来历
<= i and j >=n // 2:
nums[i][j] = 6 if i > j el 7
for i in range(n):
for j in range(n):
p高兴造句
rint(str(nums[i][j]),end=' ')
#错误⽰范
# print('n')
#正确
print()
# (str(nums[i][j]) + ' ')
#('n')
在加pri猎人笔记摘抄
nt(’n’)后的结果:它会多出⼀个换⾏,然后赛码⽹或者⽜客的判题系统是认为错误的。
4
0 2 1 0
3 0 0 8
4 0 0 7
0 5 6 0
进程已结束,退出代码 0
(1).
#第⼀种
for i in range(n):
for j in range(n):
print(str(nums[i][j]),end='木瓜雪梨
')
#因为Print('n')为输出了两个'n',print()⾃带的有⼀个'n',如果你加上就相当于输出了两个。和要求不符合。
print()
输出结果:
4
0 2 1 0
3 0 0 8
4 0 0 7
0 5 6 0
进程已结束国家生源地贷款
,退出代码 0
(2)
#第⼆种
for i in range(n):
for j in range(n):
(str(nums[i][j]) + ' ')
('n')
输出结果:
4
0 2 1 0
3 0 0 8
4 0 0 7
0 5 6 0
进程已结束,退出代码 0
总结
1和2两种⽅法可以,只不过2需要import sys。