嗨,大家好我剛開始使用Python(3.5)試圖完成Coursera的分配和我不斷收到上述錯誤取消縮進不符合任何外部的縮進級別Coursera分配
Age = 15
if Age >=15 :
print ("Highschool")
else if
print ("No HighSchool")
嗨,大家好我剛開始使用Python(3.5)試圖完成Coursera的分配和我不斷收到上述錯誤取消縮進不符合任何外部的縮進級別Coursera分配
Age = 15
if Age >=15 :
print ("Highschool")
else if
print ("No HighSchool")
的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。
問題是匹配if
的else
必須發生在與if
完全相同的縮進級別。此外,在else
之後不需要另一個if
。嘗試
Age = 15
if Age >=15:
print ("Highschool")
else:
print ("No HighSchool")
你應該發現這個效果更好·記住冒號 - 它們很重要!
這是Python語法嗎? 'else if'應該是'elif:'。並且您的縮進已關閉 –
我的'不清楚您要求的'近距離投票是在編輯之前發生的。現在很清楚。 – orlp