用户:
WANDERING查看:0 回复:0 评论:0 创建时间:2022-10-18T07:18:01
【作品展示】

【作品介绍】
有两个输入:第一个:输入有多少人。
第二个:输入报到几的时候退
出。
解释:
这个游戏是指有多少个人(第一个
输入)排成一圈来报数,报道第二
个输入的那个数的人就退出游戏,
然后从下一个继续开始。程序求的
是最后剩下的是哪个人。
【作品源代码】
num = int(input('请输入有多少人>>'))
sz = int(input('请输入报到几退出:'))
# 数字列表
lb = []
# 状态列表
bq = []
for i in range(1, num+1):
lb.append(i)
bq.append(1)
xh = 0
j = 0
while True:
xh += 1
# 数到最后回到第一个
if (j >= len(lb)):
j = 0
# 剩最后一个结束
if (bq.count(1) == 1):
break
if (bq[j] != 0):
if (xh % sz == 0):
bq[j] = 0
xh = 0
# 数到第三个却状态为0,数下一个
else:
xh -= 1
j += 1
# 返回状态为1的位置,及最后一个人的位置
print(lb[bq.index(1)])
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn