我正在尝试创建用户输入字典。这个字典接受任何用户输入(例如“我喜欢馅饼”),并将用各自的索引列出每个值。但是,我的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