我试图在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))
最诚挚的问候。
答案 0 :(得分:2)
正如Daniel Roseman所指出的,input
返回一个字符串,所以只需更改此行:
number = input ()
于: number = int(input())
答案 1 :(得分:0)
输入将您输入的数字保存为字符串。在致电number
numbers_to_strings
解析为整数