Python 如果列表中的前一个数字与下一个数字相同,如何签入列表?

Python 如果列表中的前一个数字与下一个数字相同,如何签入列表?,python,list,Python,List,对于密码创建程序,我需要能够检查列表中的任意两个连续数字是否相同。我希望它的工作方式是,当您输入一个数字并将其附加到列表中时,它会检查之前附加的数字,以查看它们是否相同 例如,我在列表中输入第6个数字,它会检查它是否与第5个数字相同。在示例3.7中,通过此链接,您可以发现您应该调用列表中的-1元素以获取最后一个元素: l = [0, 1, 2] print l[-1] 为了解决您的问题,您可以尝试以下方法: class PasswordChecker: def __init__(s

对于密码创建程序,我需要能够检查列表中的任意两个连续数字是否相同。我希望它的工作方式是,当您输入一个数字并将其附加到列表中时,它会检查之前附加的数字,以查看它们是否相同


例如,我在列表中输入第6个数字,它会检查它是否与第5个数字相同。

在示例3.7中,通过此链接,您可以发现您应该调用列表中的-1元素以获取最后一个元素:

 l = [0, 1, 2]
 print l[-1]
为了解决您的问题,您可以尝试以下方法:

class PasswordChecker:
    def __init__(self):
        self.passwd = list()

    def appendNumber(self,numberToAppend):
        if(len(self.passwd)>0):
            if(self.passwd[-1] + 1 == numberToAppend):
                # here i'm raising an exception
                # but You can apply any other logic You want
                raise Exception("Cannot use two consecutive numbers!!!")

        self.passwd.append(numberToAppend)

    def getPassword(self):
        return self.passwd


pc = PasswordChecker()

# read (keyboard/file) first number
r = 0

pc.appendNumber(r)

# read next number
r = 3

pc.appendNumber(r)

# read next number
r = 4

pc.appendNumber(r)

到目前为止你试过什么吗?结果如何?你读过关于列表访问特别是负索引的任何文档吗?问题是我没有尝试过任何东西,因为我被卡住了,我也尝试过用谷歌搜索/查找如何做到这一点,但只找到了在列表中查找数字的方法,而没有比较两个连续的数字。请检查你的代码