python给定长度为12的列表a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],输入参数n和m,如果能改变其形状为n*m,则输出改变后的数组,否则输出NO。
时间: 2023-10-22 19:06:46 浏览: 117
Python返回数组/List长度的实例
好的,我理解了您的问题。针对您的需求,我提供以下Python代码实现:
```python
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
n = int(input("请输入n:"))
m = int(input("请输入m:"))
if n * m != len(a):
print("NO")
else:
new_a = [a[i:i+m] for i in range(0, len(a), m)]
print(new_a)
```
您只需要输入n和m的值,程序会自动进行判断,并输出相应的结果。如果可以改变为n\*m的形状,则输出改变后的数组;否则输出NO。希望这个答案可以解决您的问题。
阅读全文