初始代碼:
# -*- coding:utf-8 -*-#創(chuàng)建字典TelDict={ "小妖精":17000000001, "老妖怪":17000000010, }錯誤之處: 1、print TelDict.get(tel) 修改為 print TelDict.get(name)
get用來查詢的鍵以及自定義值(默認為None)做參數(shù),返回鍵對應的值。若不存在鍵則返回自定義值。get有兩個參數(shù),第一個是要查詢的鍵,第二個是如果查詢不到該鍵返回的值,默認是None2、tel=TelDict(name) 修改為 tel=TelDict[name]
字典的基本操作為:
3、第10行,輸入對應號碼后,還沒有存到字典中 應該接著 TelDict[name]=tel - tel=TelDict[name] 這個意思是,我現(xiàn)在有個變量叫做tel,我把TelDict字典里以name做鍵的值賦給了它。 - TelDict[name]=tel 意思是,現(xiàn)在有個字典叫做TelDict,我把tel的值賦給了字典里以name作為鍵的值
4、編碼建議:寫字典的時候,反大括號和字典變量名開頭對齊,為了美觀。
修改后代碼:
# -*- coding:utf-8 -*-#創(chuàng)建字典TelDict={ "小妖精":'17000000001', "老妖怪":'17000000010',}print "請輸入聯(lián)系人姓名:"name=raw_input()print "請輸入對應號碼:"tel=raw_input()TelDict[name]=telprint "請輸入查詢姓名:"name=raw_input()print "查詢的號碼為:"print TelDict.get(name,"查詢不到")運行結(jié)果如下:
新聞熱點
疑難解答