入门新手,记录自己的随堂作业。且看且乐!
'''
约瑟夫环
共n个人报数,数到k的人出局。
此程序把不出局的人放在列表后面,出局的人直接删除。
'''
def priate(n,k):
#n代表总人数,k代表报数的数字
List = list(range(1,n+1))
index = 0
while List:
temp = List.pop(0)
index += 1
if index == k:
index = 0
continue
List.append(temp)
if len(List)==1:
live_num = List[0]
print("第{}个人生还!".format(live_num))
break
def main():
total_per = int(input("输入总人数:"))
death_num = int(input("输入死亡数字:"))
priate(total_per, death_num)
if __name__ == '__main__':
main()