代码比较 粗糙,大家能理解就好
while True: try: n=int(input()) cz=input() #初始歌曲位置 xh=1 gd=[] #歌曲清单 lst=[x for x in range(1,n+1)] #歌曲清单按照4个一页分片 fp=[] if n<=4: fp=lst else: for i in range(0,n): if i+4<=n: fp.append(lst[i:i+4]) fp_xh=0 ##选中歌曲和歌单 for a in range(0,len(cz)): if cz[a]=='U': if xh-1==0: xh=n #回到最后一个分片 fp_xh=len(fp)-1 else: xh-=1 #只有这个歌曲不在分片中才左移分片 if n>4 and xh not in fp[fp_xh]: fp_xh-=1 else: if xh==n: xh=1 #回到第一个分片 fp_xh=0 else: xh+=1 #只有这个歌曲不在分片中才右移分片 if n>4 and xh not in fp[fp_xh]: fp_xh+=1 if n<=4: gd=lst print(*gd) else: # print(fp[fp_xh]) print(*fp[fp_xh]) print(xh) except: break