我是一名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