我正在设计一个4位字母数字键,其中字符从A001、A002开始,直到Z999。Z999之后,它将转到AA01,直到AA99。AA99之后,它转到AB00或AB01。我面临的问题是,当我增加射程时,在AA99之后,它不会变成AB01。它以AA01开始,以AA99结束,同样的事情不断重复。任何有关这方面的帮助都将不胜感激
非常感谢
我试过的-
def excel_format(num):
res = ""
while num:
mod = (num - 1) % 26
res = chr(65 + mod) + res
num = (num - mod) // 26
return res
def full_format(num, d=3):
chars = num // (10**d-1) + 1 # this becomes A..ZZZ
c = excel_format(chars)
digit = num % (10**d-1) + 1 # this becomes 001..999
return c + str(digit).zfill(d+1-len(c))[len(c)-d-1:]
for i in range(0, 28000):
print(full_format(i, d=3))
下面将0-92897从A001-Z999、AA01-ZZ99转换为0-92897,并打印翻转点以进行演示:
相关问题 更多 >
编程相关推荐