python 约瑟夫环问题拓展代码求解 有一个用例始终通不过

n,k=input().split(" ")
n=int(n)
k=int(k)
if k<2 or n<k :
    print("Data Error!")
else:
    ring = list(range(1, n+1))
    result, s = list(), 0
    while len(ring) > 0:
	    s = (s+(k-1))%len(ring)
	    result.append(ring.pop(s))
    otpt=result[-k+1:]
    print(otpt)
            

 
            

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^