嗨,大家好我是python编程的新手,并且正在使用list和dict来练习。我有一个代码,其中每个名称都有一个设置的号码,当我输入名称时,他们的号码会被打印出来。Python zip()函数
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)
但是,我希望它能以另一种方式工作,所以当我在他们的名字中键入数字时会打印出来。我会怎么做?
感谢
你觉得呢?此外,“虽然真:”在循环中至少没有任何“中断”并不是一个好主意。 – 2014-08-30 08:59:58
你可以使用带缺省值的dict.get来打印 – 2014-08-30 10:30:26