我试图编写一个带数字的基本函数,并返回每个月的缩写。这听起来很简单,但是如何使用" try-except"块来处理任何异常?
这是我到目前为止所拥有的。
def month():
months = "JanFebMarchAprilMayJuneJulyAugSepOctNovDec"
n = eval(input("Enter month Number: "))
pos = (n-1)*3
monthAbbrev = months
return monthAbbrev
我想我的问题是如何将try-expect句柄索引超出范围? 我完全迷失在这里。谢谢你的帮助
答案 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)
除了捕捉任何错误外,试试看