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
my_dict = {
'list1': ['cat', 'dog', 'juice']
'list2': ['skunk', 'bats', 'pogo stick']
}
key = raw_input('which list would you like me to print?')
print my_dict[key]
使用dict的总体思路是好的,但是最好的具体实现可能是:
使用,如:
^{pr2}$关键是,当你要求用户在有限数量的可能性中选择一个时,你总是要检查选择是否是其中之一(毕竟很容易拼写错误等),如果不是,则准确提示(给出可用选项列表),并给用户另一次机会。在
所有种类的改进(例如,有一个最大的尝试次数,然后你决定用户不能随意输入和选择一个;-)都留给读者(不太难,但也不太有趣;-)练习。在
在我现在能想到的情况下,最好有一个字典,其中包含您希望用户能够引用的内容,例如:
实际上,您可以利用内置的globals(),如下所示:
^{pr2}$相关问题 更多 >
编程相关推荐