<p>我建议你试试这个:</p>
<pre><code>def main():
back2main = "y"
while back2main == "y":
print("Main Menu\n1.)Highest Rainfall in one Day\n2.)Wettest Location in Ireland\n3.)Average Monthly Raindays\n4.)[Construct Unique Query]\n5.)Exit")
choice = input("Please select one of options 1:5 above:")
if choice == 1:
print("1.)Cork\n2.)Belfast\n3.)Dublin\n4.)Galway\n5.)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])
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 for Cork: " + str(highestRain) + " mm")
corkRain.close()
back2main = raw_input("Return to Main Menu? (y/n):")
print("Highest rainfall in a single day in Belfast: ") + str(highestRain)
</code></pre>
<p>您可以用换行符(the \n)替换多个print语句,并且第一行下面的所有代码都需要缩进。此外,elif也因为以下几行而中断:</p>
<pre><code>print("highest rainfall...
corkRain.close()
back 2main = ...
</code></pre>