Я получаю синтаксическую ошибку каждый раз, когда запускаю этот код. Я не понимаю, почему, как и везде в моем сценарии, я использую ту же структуру, и она отлично работает.Синтаксические ошибки для оператора elif в Python ...?
Я получаю синтаксическую ошибку для области 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)
Отпечаток неправильный ... Я подозреваю, что 3 строки кода до того, как 'elif' необходимо отступом. Или весь блок 'elif' нужно отделить. – AChampion
Ваш оператор 'elif', похоже, не связан с какой-либо операцией' if'. Может быть, вы хотели отступать до трех строк? – user3030010
Я буквально просто понял это после того, как я разместил вопрос. Ошибка новичка. Спасибо всем. – Seanosapien