编写一个基数程序,它接受数字并返回其相应的月份缩写

时间:2017-03-30 06:26:25

标签: python indexing error-handling except

我试图编写一个带数字的基本函数,并返回每个月的缩写。这听起来很简单,但是如何使用" try-except"块来处理任何异常?

这是我到目前为止所拥有的。

def month():
    months = "JanFebMarchAprilMayJuneJulyAugSepOctNovDec"
    n = eval(input("Enter month Number: "))
    pos = (n-1)*3
    monthAbbrev = months

    return monthAbbrev

我想我的问题是如何将try-expect句柄索引超出范围? 我完全迷失在这里。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

这只会在正确的索引处返回月份,如果它不存在,则会重新生成字符串Error,将其替换为您需要的任何内容。

def month(n):
        months = ("Jan", "Feb", "Mar", ...)
        try:
            return months[n-1]
        except IndexError:
            return "Error"

答案 1 :(得分:-1)

导入日期时间 mydate = datetime.datetime.now() mydate.strftime("%B&#34)

Get month name from number

除了捕捉任何错误外,试试看