2016-10-04 105 views
0

嗨,大家好我剛開始使用Python(3.5)試圖完成Coursera的分配和我不斷收到上述錯誤取消縮進不符合任何外部的縮進級別Coursera分配

Age = 15 
if Age >=15 : 
    print ("Highschool") 
    else if 
     print ("No HighSchool") 
+1

這是Python語法嗎? 'else if'應該是'elif:'。並且您的縮進已關閉 –

+0

我的'不清楚您要求的'近距離投票是在編輯之前發生的。現在很清楚。 – orlp

回答

1

的Python,與許多編程語言,依靠縮進來決定範圍。特別是,它允許製表符或一定數量的空格來指示範圍。具有相同縮進級別的連續行都在相同的範圍內。

您的代碼:

Age = 15 
if Age >=15 : 
    print ("Highschool") 
    else if 
     print ("No HighSchool") 

有壓痕不平整,其迷惑Python解釋器。您似乎使用4個空格來指示縮進,但是您的else if語句(順便提一下應該是else:)不在任何有意義的縮進級別。您在else if聲明前使用3個空格。您實際上應該使用0個空格,因爲它在if聲明的相同範圍/級別上運行。

Age = 15 
if Age >=15 : 
    print ("Highschool") 
else: 
    print ("No HighSchool") 

瞭解更多關於Python的空白here

0

問題是匹配ifelse必須發生在與if完全相同的縮進級別。此外,在else之後不需要另一個if。嘗試

Age = 15 
if Age >=15: 
    print ("Highschool") 
else: 
    print ("No HighSchool") 

你應該發現這個效果更好·記住冒號 - 它們很重要!

相關問題