我每次运行此代码时都会收到语法错误。我不明白为什么我的脚本中的其他地方,我使用相同的结构,它工作正常。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