PTA(每日一题) 输出一个 n 阶的方阵

读入 1 个正整数 n(3≤n<9)和 1 个整数 digit(2<=digit<=9), 请输出一个 n 阶的方阵, 该矩阵所有边上的元素都是 digit, 其它元素都是 digit-1.

输入格式:
在一行中输入n和digt

输出格式:
输出n 阶的方阵

输入样例:
在这里给出一组输入。例如:

4   2

输出样例:
在这里给出相应的输出。例如:

2 2 2 2 
2 1 1 2 
2 1 1 2 
2 2 2 2 

代码:

value = input()
n, digt = value.split()
try:n = int(n)digt = int(digt)if n < 3 or n >= 9 or digt < 2 or digt > 9:  # 由于题中并没有涉及异常处理的说明(此处是我自己添加)raise Exceptionfor i in range(n):for j in range(n):if i == 0 or i == n-1:print(digt, end=' ')elif j != 0 and j != n-1:print(digt-1, end=' ')else:print(digt, end=' ')print()  # 换行
except Exception as e:print(e)

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部