2017-10-19 110 views
1
def parentMenu(): 
    for _num in menu1_list: 
     print menu1_list 
    prompt="Please Choose a sub menu" 
    text1=raw_input(prompt) 
    if text1 = 1: 
     menu1_1() 
    elif text1 =2: 
     menu1_2() 
    elif text1 =3: 
     menu1_3() 
    else: 
     print "Incorrect!" 
     parentMenu() 

此代碼在我有if text1 =1:的行上發出unindent does not match any outer indentation level錯誤。 如果我與其他人進一步縮進,它會說意外的縮進。Python函數中的縮進錯誤

這一切都是假設是在這是顯示一個菜單相同的功能和用戶選擇1,2,3

該問題是與if語句出現raw_input之下?我之前沒有使用過用戶輸入,並且不確定它後面的內容。

+1

你是混合了空間和標籤?請檢查一下。 – Antimony

+0

你也應該改正你的條件。檢查相等性的正確方法是使用'==',就像這個'if text1 = 1:'一樣。一個'='是分配值。 – Antimony

+0

感謝您的回覆銻。你是對的,忘了==,修正了這個問題。是的,我想我對空間和標籤感到困惑。我使用的是崇高的文本3,這是設置爲蟒蛇,當我按下回車函數的第一行後,我只是試圖按照該間距。我相信在一條線之後:需要再次間隔。但我不知道多少間距。相當混亂。如果你以適當的間隔寫出我的代碼是否會讓你煩惱,那麼我可以按照它的假設去做?將不勝感激。 – Daza99

回答

0

我選擇了你的功能,並從頂部菜單整個代碼選中, 格式 - > DEDENT語言區域的廣告則只是給空間等。無論它需要和我得到這個工作正常

def parentMenu(): 
    for _num in menu1_list: 
    print (menu1_list) 
    prompt="Please Choose a sub menu" 
    text1=raw_input(prompt) 
    if text1 == 1: 
    menu1_1() 
    elif text1 ==2: 
    menu1_2() 
    elif text1 ==3: 
    menu1_3() 
    else: 
    print ("Incorrect!") 
    parentMenu() 
+0

謝謝Shikha!修復它。我更多的是一個視覺學習者,所以看到如何做的事情有助於信息溢出。我看到上面的空格不止是縮進,我會更多地閱讀何時使用縮進而不是空格。當你說頂部菜單被選中時,格式 - >縮進區域。你指的是什麼?起初,我以爲你的意思是在Sublime文本IDE中,因爲我提到我正在使用它,但是我沒有在頂部看到Format選項。但我確實選擇了Python作爲主要語法。 – Daza99