【发布时间】:2014-08-30 08:51:04
【问题描述】:
大家好,我是 python 编码的新手,正在练习使用列表和字典。我有一个代码,每个名字都有一个固定的数字,当我输入名字时,他们的数字就会被打印出来。
name_list = ["bob","jim","james","julie","june"]
number_list = ["1","2","3","4","5"]
name_and_number = dict(zip(name_list, number_list))
def namenumb(something):
try:
print("{}'s number is {}".format(
something, name_and_number[something]))
except KeyError:
print("That name doesn't exist"
.format(namenumb))
while True:
word = input("> ")
namenumb(word)
但是,我也希望它以相反的方式工作,所以当我在他们的名字中输入一个数字时,会打印出来。我该怎么做?
谢谢
【问题讨论】:
-
你怎么看?此外,如果循环中至少没有任何
breaks,这个while True:也不是一个好主意。 -
你可以使用带有默认值的dict.get来打印
标签: python