我希望能够接受来自字符串列表的用户输入作为参数,例如
x = get_user_input(['yes', 'no', 'maybe'])
如果用户没有从列表中输入输入。最后,程序应该返回用户选择的列表部分。
答案 0 :(得分:3)
def get_user_input(allowed_choices):
while True:
s = raw_input("Enter your choice " + "/".join(allowed_choices) + ": ")
if s in allowed_choices:
return s
x = get_user_input(['yes', 'no', 'maybe'])
如果您想要不区分大小写的比较,请使用s.lower() in allowed_choices
。