python中模块中的字符串运算符问题

时间:2017-03-09 23:14:38

标签: python string

当我使用运算符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;

基本程序从文件中获取单词列表,然后查看单词中是否有特定的根。

由于

1 个答案:

答案 0 :(得分:0)

该功能正在进行root in word,但我认为你真正想做的是root in wordChecked

全球变量是魔鬼。如果你能提供帮助,最好避免使用它们。

建议 - 如果编写其他人可能会看到的Python代码(提示:可能是任何/所有代码),那么阅读并遵循PEP-8

是一个好主意。