我每次運行此代碼時都會收到語法錯誤。我不明白爲什麼我的腳本中的其他地方,我使用相同的結構,它工作正常。Python中elif語句的語法錯誤...?
我得到了elif區域的語法錯誤== 2:先行。然後,我得到一個縮進錯誤的負載。我已經玩弄了縮進無濟於事。希望有人能夠發現問題。
在此先感謝。
def main():
back2main = "y"
while back2main == "y":
print("Main Menu");print("1.)Highest Rainfall in one Day");print("2.)Wettest Location in Ireland");print("3.)Average Monthly Raindays");print("4.)[Construct Unique Query]");print("5.)Exit")
choice = input("Please select one of options 1:5 above:")
if choice == 1:
print("1.)Cork");print("2.)Belfast");print("3.)Dublin");print("4.)Galway");print("5.)Limerick")
region = input("Please enter a city from the numbered list above:")
if region == 1:
corkRain = open("CorkRainfall.txt","r")
highestRain = 0.0
for line in corkRain:
data = line.split(" ")
if float(data[3]) > highestRain:
highestRain = float(data[3])
print("Highest rainfall in a single day for Cork: " + str(highestRain) + " mm")
corkRain.close()
back2main = raw_input("Return to Main Menu? (y/n):")
elif region == 2:
belfastRain = open("BelfastRainfall.txt","r")
highestRain = 0.0
for line in belfastRain:
data = line.split(" ")
if float(data[3]) > highestRain:
highestRain = float(data[3])
print("Highest rainfall in a single day in Belfast: ") + str(highestRain)
您的縮進是錯誤的......我懷疑'elif'之前的3行代碼需要縮進。或者整個elif塊需要縮進。 – AChampion
你的'elif'語句似乎沒有連接到任何'if'語句。也許你打算縮小它之前的三條線? – user3030010
我發佈這個問題後,我簡直就明白了。新手錯誤。謝謝大家。 – Seanosapien