我是一名Python初学者,我试图解决一个编码问题,得到了这个错误。不明白为什么?我在这里经历了几个Q/A,但他们似乎没有解决我的问题。基本上我想要做的是遍历一个字符串,通过它的字符并将这些字符填充到字典中。字符是键和值是这些字符出现的次数。所以我想以下几点:关键错误:'x' - >在for循环中添加键值对,键是char
def myfunc(mystring):
for i in mystring:
if charCounter[i]:
charCounter[i] += 1
charCounter[i] = 1
mystring = "hello! how are you ?"
myfunc(mystring)
,并即时得到以下错误:
File "xyq.py", line 3, in myfunc if CharCounter[i]: KeyError: 'h'
可有人请建议,我要去哪里错了?如果可能,我该如何改进代码?
感谢
您的示例不可重现。什么是'charCounter'?它在哪里初始化? – Julien
对不起!不知何故,我错过了我的代码。 charCounter是一本字典 charCounter = {}这是在myfunc顶部声明的。 – CodeInfinity
@CodeInfinity你可以重新编辑你的问题。请这样做以提高未来读者的质量。谢谢。 – buhtz