给定长度为12的列表a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],输入参数n和m,如果能改变其形状为n*m,则输出改变后的数组,否则输出NO
时间: 2023-06-10 20:03:25 浏览: 94
输入一个任意长度的数组,再对数组排序程序
4星 · 用户满意度95%
好的,根据您的要求,如果给定的列表a能够被改变为n*m的形状,则输出改变后的数组,否则输出NO。下面是代码实现:
```
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
n = 3 # 假设输入的n为3
m = 4 # 假设输入的m为4
if len(a) == n * m: # 如果a能被改变为n*m的形状
b = [a[i:i+m] for i in range(0, len(a), m)] # 将a改变为n*m的形状
print(b) # 输出改变后的数组
else:
print("NO") # 输出NO
```
以上是python代码,您可以在环境中运行它,根据您输入的参数n和m,代码可以判断是否能将列表a改变为n*m的形状。如果可以,就输出改变后的数组,如果不行,就输出NO。希望能帮助到您。
阅读全文