嗨,大家好我是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