添加从用户输入中获取的多个数字并将其附加到列表中

时间:2013-09-12 21:43:23

标签: python list append

我这里只有一个小程序,我想用来从用户那里获取输入(就像输入密码一样)。我有一个包含密码的列表,然后我将用户输入并将其放在一个空类中。然后将该类与其中包含密码的类进行比较,如果匹配,则返回“good”。但是我只能用一位数来做到这一点。如何允许用户使用多个整数?这是一种做这种事情的有效方式吗?有更快更有效的方法吗?谢谢。

class KeyCode(object):


    def access(self):
        room_code = [1]
        print "Before you enter you must provide the room code: "
        attempt = []
        code = int(raw_input('>>'))
        attempt.append(code)
        if attempt == room_code:
             print "Good"
        else: 
             return 'death'

class Boxing_room(KeyCode):


    def enter(self): 
        print "This is the boxing studio"

        return 'Gymnast_room'

3 个答案:

答案 0 :(得分:1)

不一定需要列表。您可以只比较字符串,或者如果您的代码只是数字,整数。

另外,一堂课在这里并不是很有用(除非它只是为了了解它们)。一个功能就足够了:

def access():
    room_code = 12534
    code = int(raw_input('Enter the code: '))
    if code == room_code:
        return 'good'
    return 'death'

答案 1 :(得分:1)

您可以使用字典存储密钥代码:

code_dict = {'Boxing':'12345', 'Locker':'00000'}

并测试

if code_input == code_dict['Boxing']:
    ...

答案 2 :(得分:0)

我同意Haidro的回答,但在我看来,您可能想要允许多个密码?

如果是这种情况,您只需要进行“IN”检查。

例如。

def access():
    room_code = [12345,54321]
    code = int(raw_input('Enter the code: '))
    if code in room_code:
        return 'good'
    return 'death'