我试图使用指向字符串参数中的字符的变量,以便在程序进行时更新它。然而,我得到一个关键错误4。我想我可以用这个变量作为字典的键?
result = {}
for i in range(len(text)):
if text[i] in result:
result[text[i]] += 1
else:
result[text[i]] = 1
most = text[0]
for item in result:
if result[item] > result[most]:
most = result[item]
else:
if result[item] == result[most]:
came_first = min(text.index(item), text.index(most[0]))
most = text[came_first]
return most
if __name__ == '__main__':
maximumOccurringCharacter('maximumOccurringCharacter')```
```Traceback (most recent call last):
File "/home/blith/PycharmProjects/test/main.py", line 21, in <module>
maximumOccurringCharacter('maximumOccurringCharacter')
File "/home/blith/PycharmProjects/test/main.py", line 11, in maximumOccurringCharacter
if result[item] > result[most]:
KeyError: 4
我将键的值分配给most,而不是更改下游比较的键,因为条件无法找到现在是整数的键。谢谢你@Thatcher Thornberry。
您可以接受此答案并将其标记为完成。
Key Error表示键不在您的字典中。尝试通过打印字典来排除故障。可能您的密钥是字符串'4'而不是整数。