2017-03-09 46 views
-1

當我使用運算符in來比較我的程序中的字符串時,它的效果很好,但是如果我在創建它的模塊中調用它似乎不起作用。我知道我犯了一些錯誤,但不確定它是什麼,任何人都可以幫忙嗎?python中的模塊中的字符串運算符中的問題

這裏是我的代碼:

模塊:

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

你能在「它似乎不工作細說「? –

+1

「我的代碼不起作用」**不是一個足夠的問題陳述** –

+1

什麼是「單詞」?你不需要這些分號。而且,如果詞根:......更好。 –

回答

-1

功能是做root in word但我認爲你真正想要做的是root in wordChecked

全局變量是魔鬼。如果可以幫助的話,最好避免它們。

建議 - 如果編寫Python代碼,其他人可能看(提示:可能是任何/所有代碼)是通讀並遵循一個好主意PEP-8