猫史档案馆


【Python作品分享】报数【作品秀】

用户:WANDERINGWANDERING查看:0 回复:0 评论:0 创建时间:2022-10-18T07:18:01


【作品展示】

center_image

 

【作品介绍】

有两个输入:

第一个:输入有多少人。

第二个:输入报到几的时候退

出。

解释:

这个游戏是指有多少个人(第一个

输入)排成一圈来报数,报道第二

个输入的那个数的人就退出游戏,

然后从下一个继续开始。程序求的

是最后剩下的是哪个人。

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页