【发布时间】:2019-11-09 12:00:26
【问题描述】:
我可以在 python 3 上使用这种方法进行编码吗?
def switch_demo(argument):
switcher = {
51>switcher>13: "January",
2: "February",
3: "March",
4: "April",
5: "May",
6: "June",
7: "July",
8: "August",
9: "September",
10: "October",
11: "November",
90>switcher>52: "December"
}
print switcher.get(argument, "Invalid month")
我的问题是这样的:
我想获取数字范围和返回码。
【问题讨论】:
-
你打算如何调用 switch_demo() 以及你将如何处理返回值?
-
我需要调用函数和范围内的值,例如调用 switch_demo(15) 然后返回 "January"
-
你的意思是调用 switch_demo(1) 并返回“January”吗?
-
不,我想调用 switch_demo("range of 13 to 51") 然后返回“January”
-
你不能使用它。使用
if/elif/else。对于小于13的值,它可以从字典中返回值。