擅长:python、mysql、java
<p>使用dict的总体思路是好的,但是最好的具体实现可能是:</p>
<pre><code>def pick_one(prompt, **kwds):
while True:
x = raw_input(prompt)
if x in kwds:
return kwds[x]
else:
print 'Please choose one of: ',
for k in sorted(kwds): print k,
print
</code></pre>
<p>使用,如:</p>
^{pr2}$
<p>关键是,当你要求用户在有限数量的可能性中选择一个时,你总是要检查选择是否是其中之一(毕竟很容易拼写错误等),如果不是,则准确提示(给出可用选项列表),并给用户另一次机会。在</p>
<p>所有种类的改进(例如,有一个最大的尝试次数,然后你决定用户不能随意输入和选择一个;-)都留给读者(不太难,但也不太有趣;-)练习。在</p>