如何使raw_input以简单,快速的方式接受多个答案

时间:2013-11-06 12:12:12

标签: python python-2.7

我正在开发一个python项目,我需要它才能接受多个答案。我想办法做到这一点,但它太冗长了。所以,我得到的是这样的:

def part_one () :
    answer_one = raw_input ('>>> ').lower()
    try: 
        if answer_one == 'apple' or answer_one == 'orange' or answer_one == 'banana' :
            chapter_one()

它做了我想要它做的事情(如果用户写下任何这些答案,他/她将推进)。我的问题是我需要大约500个答案...那么,有没有办法让我的代码做同样的事情而不必一遍又一遍地写or answer_one == 'X'

1 个答案:

答案 0 :(得分:3)

是的,使用一套:

mylist = {'apples', 'oranges', 'bananas'}
def part_one () :
    answer_one = raw_input ('>>> ').lower()
    if answer_one in mylist:
        chapter_one()