如何在python中实现switch case。。?

2024-06-12 02:03:04 发布

您现在位置:Python中文网/ 问答频道 /正文

请检查以下代码:

var = input("enter a number between 1 and 12")
def switch_demo(var):
    switcher = {
                1: "Jan" 
                2: "Feb" 
                3: "March"
                4: "April" 
                5: "May" 
                6: "June" 
                7: "July" 
                8: "August" 
                9: "Sept" 
                10: "Oct" 
                11: "Nov" 
                12: "Dec"
    }
    print switcher.get(var,"Invalid Month")

我在第5行发现语法错误 如何解决错误?


Tags: and代码numberinputdemovardefbetween
2条回答

修正你的错误

您需要在每个项目的末尾添加逗号:

 1: "Jan", 
 2: "Feb",

工作程序:

def switch_demo(var):
    switcher = {
                1: "Jan", 
                2: "Feb", 
                3: "March",
                4: "April", 
                5: "May", 
                6: "June", 
                7: "July", 
                8: "August", 
                9: "Sept", 
                10: "Oct", 
                11: "Nov", 
                12: "Dec"
    }

    return switcher.get(var,"Invalid Month")

var = int(input("enter a number between 1 and 12"))
print(switch_demo(var))

更简单的解决方案

您应该看看calendar模块。 它已经提供了所有月份的名称:

>>> import calendar
>>> calendar.month_name[3]
'March' 

Switch case是一个非常强大的编程控制工具,我们可以用它控制执行不同的代码块。 在python中,您可以使用dictionary方法实现它,对于您发布的代码

var = input("enter a number between 1 and 12")
def switch_demo(var):
    switcher = {
                1: "Jan",
                2: "Feb",
                3: "March",
                4: "April",
                5: "May",
                6: "June", 
                7: "July",
                8: "August", 
                9: "Sept",
                10: "Oct",
                11: "Nov",
                12: "Dec"
    }
    print switcher.get(var,"Invalid Month")

相关问题 更多 >