编写Python程序,通过Python控制台输入一个大于1的整数n,然后产生一个二维列表。二维列表的尺寸是n*n。每一个列表元素的值从1到n*n,依次排列。请使用不容易重复的方法
时间: 2024-03-14 11:46:47 浏览: 30
python实现两个一维列表合并成一个二维列表
可以使用嵌套列表推导式来实现:
```python
n = int(input("请输入一个大于1的整数n: "))
matrix = [[i+j*n for i in range(1, n+1)] for j in range(n)]
```
这里使用了两个 `for` 循环来创建一个 n 行 n 列的二维列表,其中每一个元素的值都是通过 `i+j*n` 计算得到的。其中,`i` 的取值范围是从 1 到 n,表示每一行的元素值从 1 到 n 递增;`j` 的取值范围是从 0 到 n-1,表示每一列的元素值都是 n 的倍数,从而保证了每个元素的值都是从 1 到 n*n 依次排列。
例如,当输入 n=3 时,输出的二维列表为:
```
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
```
阅读全文