映射字典python中的输入

映射字典python中的输入,python,dictionary,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)) 在这种情况下,输出为“零” 但是,当我试图通过输入实现一

我正在尝试用python实现dict

此代码可以完美地工作:

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

print (numbers_to_strings(0))
在这种情况下,输出为“零”

但是,当我试图通过输入实现一个时,我总是“一无所获”:


致以最诚挚的问候。

输入是将您输入的数字保存为字符串。在调用
numbers\u to\u strings
之前,需要将
number
解析为整数,正如Daniel Roseman指出的那样,
input
返回一个字符串,因此只需更改此行:

number = input ()
致:
number=int(input())

input
返回字符串。python版本的可能重复很重要。输入在2.x和3.x:tyman中的工作方式不同。愿上帝保佑你
number = input ()