凨丂畀咼
2021-06-07 03:28
采纳率: 100%
浏览 13

如何不使用 if while for 实现遍历?

题目是如图: 用 sys.argv 传入两个参数,第一是当前月份(例如输入3就是三月)第二个是过n月是某月(例如输入10,在三月的基础上过了10个月,是一月)。

我通过下面的代码 已经实现了。但是题目还要求是不能使用 if while 和 if。 菜鸟刚开始学习python,请各位大佬指点。

import sys

mouth = ['None', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'December', 'November']
cur = int(sys.argv[1])
nex = int(sys.argv[2])

i = nex

if nex > 12:
    nex = nex%12 + cur
    if nex >12:
        nex = nex%12
else:
    nex = cur + nex

print("It's currently {}, in {} months it will be {}.".format(mouth[cur],i,mouth[nex]))
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-link 2021-06-07 03:36
    已采纳

    nex=(nex+cur)%12;就好了啊

    已采纳该答案
    1 打赏 评论
  • 有问必答小助手 2021-06-09 10:24

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题