問題:編寫一個程序,初始化一個空列表,然後提示用戶輸入單個單詞,並不斷提示單個單詞,將每個單詞添加到列表中,直到用戶輸入單個句點字符' 「。然後打印所有成對的單詞。比較應該不區分大小寫。 - 可以簡單地使用字典,但不是必需的。可以根據看到的功能定義函數。空列表中的Python Anagrams
我已經嘗試了幾個版本的代碼,我似乎無法弄清楚我做錯了什麼。有人可以幫助我指出我正確的方向/給我一個類似的代碼示例嗎?我只是如此卡住。
def areAnagrams(inputList):
"""Return inputList if words are anagrams, False otherwise"""
inputList = sorted(inputList.lower())
return inputList
inputList = raw_input ("Enter a word period to end: ")
list = []
while inputList != '.':
anagram = inputList
list.append(anagram)
inputList = raw_input("Enter a word (period to end): ")
print "Anagrams:", areAnagrams(inputList)
你實際上沒有實現任何可以找到anagrams的代碼。你所有的'areAnagrams'方法都會返回輸入列表。你期待有人爲你做功課嗎? – 2012-03-17 01:28:01
你爲什麼要對列表進行排序? – stark 2012-03-17 01:30:30
不,我不期待任何事。剛剛迷失在這個特殊的問題。我創建了一個關於我們在課堂上使用的anagrams的示例問題(其中輸入了兩個單詞而非排序)。想知道我是否接近正確的軌道,而我不是。 – user1210588 2012-03-17 01:40:11