19年第一版,只考虑了n > i 且 n > 1 的情况,测试点二无法通过

n, i = map(int, input().split())
nums = []
nums[:] = input().split()
nums = nums [ : n]
nums.reverse()
nums[0 : i] = nums[i-1 : : -1]
nums[i : n] = nums[n-1 : i-1 : -1]
i = 0
while i < len(nums):
    if i == len(nums) - 1:
        print(nums[i])
    else:
        print(nums[i],end = ' ')
    i += 1

21年第二版 经过修改,测试点三也无法通过了

n, i = map(int, input().split())
nums = []
nums_1 = []
nums = input().split()
if n == 1:                      # n = 1时 直接输出
    print(nums[0])
else:                           # n != 1 时要考虑 n 与 i 的大小关系
    if n <= i:                  # n <= i 倒序输出
        nums_1 = nums[: : -1]
    else:
        nums_1[0:i] = nums[(0 - i):]
        nums_1[i:] = nums[0: n - i]
    [print(i, end=' ') for i in nums_1[0: n-1]]
    print(nums_1[-1])