使用Python制作一个约瑟夫生者死者小游戏-创新互联

使用Python制作一个约瑟夫生者死者小游戏?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站-专业网站定制、快速模板网站建设、高性价比蠡县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式蠡县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖蠡县地区。费用合理售后完善,十年实体公司更值得信赖。

解决思路:


给30个人编号1-30,每个人的初值都是1(在船上),i代表他们的编号,j代表被扔下船的人数(j=15时循环结束),用check记数,check=9时将对应编号i的人置0(扔下船)并让check重新记数。

当i等于31时,手动将i置为1

当对应编号i的人值为0时,代表此人已经不在船上,i+1找到下一个人记数,以此类推。

people={}
for x in range(1,31):
  people[x]=1
# print(people)
check=0
i=1
j=0
while i<=31:
  if i == 31:
    i=1
  elif j == 15:
    break
  else:
    if people[i] == 0:
      i+=1
      continue
    else:
      check+=1
      if check == 9:
        people[i]=0
        check = 0
        print("{}号下船了".format(i))
        j+=1
      else:
        i+=1
        continue

执行以上实例,输出结果为:

9号下船了
18号下船了
27号下船了
6号下船了
16号下船了
26号下船了
7号下船了
19号下船了
30号下船了
12号下船了
24号下船了
8号下船了
22号下船了
5号下船了
23号下船了

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


标题名称:使用Python制作一个约瑟夫生者死者小游戏-创新互联
转载来源:http://bzwzjz.com/article/coepes.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 成都网站建设流程 LED网站设计方案 定制级高端网站建设 重庆网站建设 成都网站制作 高端网站设计推广 成都商城网站建设 企业网站建设 成都网站建设 营销型网站建设 网站制作公司 重庆电商网站建设 四川成都网站设计 成都网站建设 成都网站制作 高端品牌网站建设 网站建设公司 营销网站建设 重庆网站设计 重庆网站制作 网站制作