当我使用运算符in
来比较我的程序中的字符串时,它工作得很好,但是如果我在一个模块中调用它,我创建它似乎不起作用。我知道我犯了一些错误,但不确定它是什么,有人可以帮忙吗?
这是我的代码:
模块:
def checkRoots(wordChecked, rootList):
numRoots = len(rootList);
numTypeRoots = createList(numRoots);
for z in range(0, numRoots):
root = rootList[z];
rootThere = root in word;
if rootThere == True:
numTypeRoots[z] = numTypeRoots[z] + 1;
return numTypeRoots;
代码可以工作,但不在模块中,如下所示:
for y in range (0, numRoots):
root = roots[y];
rootThere = root in word;
if rootThere == True:
numTypeRoots[y] = numTypeRoots[y] + 1;
基本程序从文件中获取单词列表,然后查看单词中是否有特定的根。
由于
答案 0 :(得分:0)
该功能正在进行root in word
,但我认为你真正想做的是root in wordChecked
全球变量是魔鬼。如果你能提供帮助,最好避免使用它们。
建议 - 如果编写其他人可能会看到的Python代码(提示:可能是任何/所有代码),那么阅读并遵循PEP-8
是一个好主意。