返回正确日期的函数



我在旅程开始时正在为一项任务而苦苦挣扎, 我需要创建一个以正确格式返回日期的函数, 例如:format_date(30,1,2019( = 2019 年 1 月 30 日 我已经完成了所有语句,函数内有一个字典,但我无法将负责月份"m"的参数与字典连接起来:

def format_date(d, m, y):
m_dict = {
1: "january",
2: "february",
3: "march",
4: "april",
5: "may",
6: "june",
7: "july",
8: "august",
9: "september",
10: "october",
11: "november",
12: "december",
}

if m == 4 or m == 6 or m == 9 or m == 1:
if d > 0 and d < 31:
return d, m, y
else:
return None
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
if d > 0 and d < 32:
return d, m, y
else:
return None
if m > 0 and m < 13:
return d, m, y
else:
return None

d = format_date(30, 1, 2010)
print(d)
def format_date(d, m, y):
m_dict = {
1: "styczen",
2: "luty",
3: "marzec",
4: "kwiecien",
5: "maj",
6: "czerwiec",
7: "lipiec",
8: "sierpien",
9: "wrzesien",
10: "pazdziernik",
11: "listopad",
12: "grudzien",
}
if m == 4 or m == 6 or m == 9 or m == 1:
if d > 0 and d < 31:
return d, m_dict[m], y
else:
return None
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
if d > 0 and d < 32:
return d, m_dict[m], y
else:
return None
if m > 0 and m < 13:
return d, m_dict[m], y
else:
return None

d = format_date(30, 1, 2010)
print(d)

作品,谢谢大家:)

最新更新