2

我正在开发一个 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'一遍又一遍地编写?

4

1 回答 1

3

是的,使用一组:

mylist = {'apples', 'oranges', 'bananas'}
def part_one () :
    answer_one = raw_input ('>>> ').lower()
    if answer_one in mylist:
        chapter_one()
于 2013-11-06T12:12:57.517 回答