在映射字典python中输入

时间:2018-02-02 16:55:32

标签: python dictionary

我试图在python中实现dict。

此代码完美无缺:

  def numbers_to_strings(argument):
    switcher = {
        0: "zero",
        1: "one",
        2: "two",
    }
    return switcher.get(argument, "nothing")

print (numbers_to_strings(0))

在这种情况下,输出为"零"。

但是当我尝试通过输入实现一个时,我总是得到什么" :

def numbers_to_strings(argument):
    switcher = {
        0: "zero",
        1: "one",
        2: "two",
    }
    return switcher.get(argument, "nothing")

print ("To write a number: ")
number = input ()
print (numbers_to_strings(number))

最诚挚的问候。

2 个答案:

答案 0 :(得分:2)

正如Daniel Roseman所指出的,input返回一个字符串,所以只需更改此行:

number = input ()

于:     number = int(input())

答案 1 :(得分:0)

输入将您输入的数字保存为字符串。在致电number

之前,您需要将numbers_to_strings解析为整数