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)
在示例3.7中,通过这个链接(dive into python),您可以发现应该从列表中调用-1元素来获取最后一个元素:
为了解决您的问题,您可以尝试以下方法:
相关问题 更多 >
编程相关推荐