我正在嘗試創建用戶輸入字典。這個字典接受任何用戶輸入(例如「我喜歡餡餅」),並將用各自的索引列出每個值。但是,我的buildIndex函數不會返回在該函數內創建的字典。任何人都可以提供一些見解,爲什麼這可能會發生?Python返回字典
d = {}
def buildIndex(m):
m = m.lower()
words = m.split()
i = 0
while i < len(words):
nextWord = words[i]
if nextWord in d:
ref = [d[nextWord]]
ref.append(i)
d[nextWord] = ref
else:
d[nextWord] = i
i += 1
return d
它不會返回任何東西,或者返回您不期望的東西嗎?你有什麼錯誤嗎? – Undo
你爲什麼用{}覆蓋d?無論您傳遞給您的方法的「d」值是否會在您執行'd = {}'時立即被覆蓋。 – idjaw
此外,如果您可以舉例說明您正在提供什麼樣的典型輸入以及預期輸出是什麼,這將有所幫助。我運行了你的代碼,它確實返回了一個字典。 – idjaw