2
嘿傢伙我有麻煩理解這一點,我沒有得到時,該地圖是真正參考城市字典。或最後一行,什麼是(城市,州)部分?學習python硬的方法練習40幫助
謝謝。
cities = { 'CA': 'San Francisco', 'MI': 'Detroit', 'FL': 'Jacksonville'}
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
def find_city(themap, state):
if state in themap:
return themap[state]
else:
return 'not found'
#ok pay attention!
cities['_find'] = find_city
while True:
print 'State? (ENTER to quit)'
state = raw_input('> ')
if not state: break
#this line is the most important ever! study!
city_found = cities['_find'] (cities, state)
print city_found
@nmichaels我得到的感謝。但爲什麼它是城市['_ find'] = find_city而不是城市['_ find'] = find_city() – neil 2011-03-25 15:48:08
@nmicheals +1但是也許您應該添加更多信息... – Ant 2011-03-25 15:49:13
@nmicheals如果我理解正確, '說'功能'find_city'在'_find'鍵的'cities'地圖中?「 – corsiKa 2011-03-25 15:49:35