背景介绍
公司为了庆祝元旦,决定举办一个大型庆祝活动,所有人都需要上台表演一个节目。
活动开场会给每个员工一个号码,然后根据拿到的号码按顺序就座,序号首尾相连(可以大致理解成所有人围成了一个圈)。活动开始之后,从序号 1 的人开始报数,报数每次都从 1 到某个特定数字 x ,凡是报到 x 就上台表演节目,表演后的人员不再回到座位,其他人接着从 1 报到 x ,以此类推。
领导看你聪明伶俐,决定把活动的组织安排任务交给了你,并要求你最后一个表演。
已知公司员工一共有 263 人,你应该如何安排报数周期 x 的数值和自己的编号,才能实现最后一个表演?(已知 x 大于2)
挑战步骤
首先在 /home/project
目录下新建了一个 party.py
文件,并写入了下面的代码,然后完善代码,实现功能。
# n代表总人数,x代表需要表演节目的数字
def game(n, x):
last = 0
for i in range(2,n+1):
last = (last + x) % i
print('我的编号是:{}'.format(last + 1))
if __name__ == '__main__':
x = int(input('请输入报数周期 x 的数值:'))
game(263, x)
要求规定
- 本次挑战必须使用 Python 3 实现。
- 文件路径为
/home/project/party.py
。 - 请根据给定的代码进行补充。
- 最终实现效果如下: