我有一个任务来制作一个程序,我在其中得到 m、n 和 k。我应该创建一个带有n*m
元素的列表。列表b
应该有n*m
元素。它是从列表 a 创建的,对于列表的 m 个元素,循环移位 k 到右侧。我知道这解释得不好。示例是:
n=3
m=4
A=1 2 3 4 5 6 7 8 9 10 11 12
k=1
B=4 1 2 3 8 5 6 7 12 9 10 11
我目前拥有的是:
from random import randint
n = int(input())
m=int(input())
A = []
B=[0]
B=B*n*m
for i in range(n*m):
A = A + [randint(1, 30)]
print('\nLista A:\n')
for i in range(n*m):
print(A[i], end = ' ')
print()
k=int(input())
for i in range(-1, m*n, m):
B[m-1-i]=A[i]
print(B[m-1-i])
print('\nLista B:\n')
for i in range(n*m):
print(B[i], end = ' ')
谢谢