Я определил функцию, которая генерирует идентификатор. Мне нужно увеличивать числа каждый раз, когда я вызываю функцию.
Поэтому я использовал функцию max()
, чтобы найти последнее наибольшее значение, сохраненное в списке.
В соответствии с требованиями мой идентификатор должен также состоять из строки перед целыми числами.
Итак, я связал строку с некоторыми числами, которые были сохранены в списке.
Теперь мой max()
не работает, потому что после объединения его преобразуется в буквенно-цифровую.
Ниже указана определенная мной функция:
#!/usr/bin/python
from DB import *
def Sid():
idlist = []
for key in Accounts:
if Accounts[key]['Acctype'] == 'Savings':
idlist.append(Accounts[key]['Accno'])
if len(idlist) == 0:
return 1001
else:
abc = max(idlist)
return abc + 1
РЕДАКТИРОВАТЬ 1:
Вот как я вызвал функцию:
accno = Sid()
AppendRecord(Accno="SA"+str(accno))