このコードを実行するたびに構文エラーが発生します。なぜ私のスクリプトのどこかで、私は同じ構造を使用し、それはうまく動作するのか分かりません。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'ステートメントに接続されていないようです。多分あなたはそれの前に3行をインデントすることを意味しましたか? – user3030010
私は質問を投稿した後、文字通りそれを理解しました。初心者のエラー。皆さんありがとう。 – Seanosapien