我把星星挂在了月亮上 2022-05-16 12:13 采纳率: 92.3%
浏览 55
已结题

python问题指正

乾坤大挪移是金庸小说《倚天屠龙记》中记载的神妙武功心法,藏于中原明教总坛昆仑 山光明顶的禁地之中,乃明教镇教之宝,机缘巧合之下,被张无忌练成。 心法注明:此心法分七层,资质高者修习第一层 7 年可成,次者 14 年可成,如练至 21 年还无进展者,则不可再练下一层,以防走火入魔……秘笈作者本人只练至第六层,自古以 来从无一人练成第七层。
现在假设资质高者每层心法需 7 年练成,练成后可以进入下一层;资质一般者每层心法 需修炼 14 年,练成后可以进入下一层;资质差者不可以修炼此心法,或者修炼 21 年后提示 不能进入下一层;进入心法第七层后,提示无人可以练成第七层。 从键盘输入修炼者资质 H(资质高)、M(资质一般)、L(资质差),模拟输出不同资质的人修炼心法的过程。

img

题目修炼21年,为什么运行出来的是20年,怎么改呢,求指导。

  • 写回答

1条回答 默认 最新

  • A Python 萌新花花 2022-05-16 12:29
    关注

    year == 20改成 year == 21?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    不行的,改成21之后就默认继续修炼了

    回复
    A Python 萌新花花 回复 我把星星挂在了月亮上 2022-05-16 13:14

    1. s = input()
    2. level = 0
    3. year = 0
    4. while level<=6:
    5. year += 1
    6. print("修炼第{}年,".format(year),end = "")
    7. if (year%49 == 0 and s == "H") or (year%98 == 0 and s == "M"):
    8. print("心法无法突破")
    9. break
    10. elif year% 7 == 0 and s == "H":
    11. level+=1
    12. print("心法突破,",end = "")
    13. elif year %14 == 0 and s =="M":
    14. level += 1
    15. print("心法突破,",end = "")
    16. elif year%21 == 0 and s == "L":
    17. print("不能进入下一层")
    18. break
    19. print("当前第{}层".format(level))

    1
    回复
    A Python 萌新花花 回复 我把星星挂在了月亮上 2022-05-16 13:14

    用这个

    回复
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月16日
  • 已采纳回答 5月16日
  • 创建了问题 5月16日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部