题目是如图: 用 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]))
nex=(nex+cur)%12;就好了啊
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632