我是編程領域的新手,我還沒有收到非常熱烈的歡迎。我一直在嘗試通過在線教程http://learnpythonthehardway.org/book/來學習python。我已經能夠通過這本書奮鬥了,直到練習48 & 49.那就是他讓學生變得鬆散並且說「你知道了」。但我根本不能。我知道我需要創建一個可能詞彙的詞典,並且我需要掃描用戶輸入以查看它是否與詞典中的任何內容相匹配,但這就是它!從我所知道的情況來看,我需要創建一個名爲lexicon的列表:在Python中創建詞典和掃描器
lexicon = [
('directions', 'north'),
('directions', 'south'),
('directions', 'east'),
('directions', 'west'),
('verbs', 'go'),
('verbs', 'stop'),
('verbs', 'look'),
('verbs', 'give'),
('stops', 'the'),
('stops', 'in'),
('stops', 'of'),
('stops', 'from'),
('stops', 'at')
]
是嗎?我不知道接下來要做什麼?我知道列表中的每個項目都稱爲元組,但這對我來說並不意味着什麼。我如何獲取原始輸入並將其分配給元組?你知道我的意思?所以在練習49,他進口的詞彙,只是裏面蟒蛇打印lexicon.scan(「輸入」)等,例如它返回的元組的列表:
from ex48 import lexicon
>>> print lexicon.scan("go north")
[('verb', 'go'), ('direction', 'north')]
是「掃描()」的預定義功能或做他在詞典模塊中創建函數?我知道如果你使用'split()',它會創建一個包含輸入中所有單詞的列表,但它是如何爲元組指定'go'('verb','go')?
我剛剛離開嗎?我知道我問了很多問題,但是我到處搜查了幾個小時,我無法自己找出這個問題。請幫忙!我會永遠愛你!
就像一個建議 - 不要期待來自編碼世界的熱烈歡迎。這是一個菜鳥的錯誤。如果你真的喜歡它,你不會在乎你受到多麼熱烈的歡迎。 – wswld 2013-04-22 07:51:29