编辑:好的,我不知道第一个代码中的双等号。感谢您的解决。我是Stackoverflow的新手,所以我不知道要求调试问题是在“非主题”规则中。遗憾。
我被困在Python中。我想在字典“结果”中搜索“单词”的每个字母,如果找到则将该单词的值更改为0并返回“结果”。
由于某种原因,它不起作用;如果我只搜索一个字母,这里的代码不在下面:
result = {'a': 1, 'q': 1, 'l': 2, 'm': 1, 'u': 1, 'i': 1}
word = 'quail'
for letter in word:
if letter in result.keys():
result[letter] == 0
return result
以下是有效的代码:
result = {'a': 1, 'q': 1, 'l': 2, 'm': 1, 'u': 1, 'i': 1}
letter = 'l'
if letter in result.keys():
result [letter] = 0
return result
感谢任何帮助。谢谢。
答案 0 :(得分:0)
你在第一段代码中使用了双等号。
答案 1 :(得分:0)
result[letter] = 0
您的问题出在作业中。您正在将变量与0进行比较,而不是将其分配。当你使用“==”时,你会询问程序左边的东西是否与右边的东西相同,并期望它返回一个布尔值,true或false。