从列表python中选择

时间:2015-02-23 02:17:23

标签: python python-3.x

我希望能够接受来自字符串列表的用户输入作为参数,例如

x = get_user_input(['yes', 'no', 'maybe'])

如果用户没有从列表中输入输入。最后,程序应该返回用户选择的列表部分。

1 个答案:

答案 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