用户输入调用功能?

时间:2018-04-18 06:42:32

标签: python python-2.7 python-requests

我是python中的新手我想要用户输入并打印月份名称我不知道我在这段代码中做错了什么纠正我

value=raw_input("Enter value to print month ")
    def switch_demo(argument=value):
        switcher = {
            1: "January",
            2: "February",
            3: "March",
            4: "April",
            5: "May",
            6: "June",
            7: "July",
            8: "August",
            9: "September",
            10: "October",
            11: "November",
            12: "December"
        }
        print switcher.get(argument, "Invalid month")

    switch_demo(value)

2 个答案:

答案 0 :(得分:0)

raw_input接受值并将其作为字符串返回。因此,当您输入1或2时,它将返回为“1”或“2”。

您必须明确地将输入值强制转换为int:

value=int(raw_input("Enter value to print month "))

或者,您可以使用input()接受用户输入:

value = input("Enter value to print month ")

答案 1 :(得分:-1)

你的问题是你的“切换器”字典有整数键,当你调用

时,参数是一个字符串
print switcher.get(argument, "Invalid month")

一种可能的解决方案是将参数转换为int,然后它应该可以工作。

print switcher.get(int(argument), "Invalid month")