<p>试试这个:</p>
<pre><code>def get_monthly_rainfall_figures():
rainfall_figures = []
print("Please enter the 12 monthly rainfall figures")
for month in range(12):
in_ = int(input("Enter a value (0-300): "))
if 0 <= in_ <= 300:
rainfall_figures.append(in_)
else:
# handle invalid input
return rainfall_figures
</code></pre>
<p>以及</p>
<pre><code>def menu():
print ("""
0. Quit
1. Work out and display the total
3. Work out and display the mean
4. Work out and display the standard deviation
5. Work out and display the median
6. Work out and display the lowest and second lowest
7. Work out and display the 3 month
8. Work out and display the months
9. Work out display level
""")
user_in = input(">>")
responses = {"0": quit_func,
"1": total_func,
"3": mean_func,
...etc...}
# where quit_func, total_func, etc are functions that do the described
# action
# This design pattern is known as a hash table, and is very idiomatic
# in Python. In other languages you might use a switch/case block.
try:
responses[user_in]()
except KeyError:
# handle invalid input
</code></pre>