为何出现UnboundLocalError:局部变量'idf'赋值前被引用?
错误原因解析
这个UnboundLocalError错误的根源是函数内部的局部变量idf在被引用前没有完成赋值,最可能的场景是代码缩进错误:
如果实际运行的代码里,idf = {}这行被误缩进进了for循环内部,当传入的total_word_freq是空字典时,循环根本不会执行,idf变量从头到尾都没被定义,执行return idf时就会触发这个错误。
另外要注意,你代码里用了math.log但没导入math模块,后续还会触发NameError,记得加上import math。
内容的提问来源于stack exchange,提问作者user18239509
相关产品推荐
相关产品推荐

