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