将1->A,2->B,….26->Z,27->AA,52->AZ.
容易看出来这是一个26进制转换的问题,但是需要注意一点,我们人为的舍弃了0对应的字母,为了与进制转换联系起来,将所有数字减1就变成0-25对应A-Z。
def convert(num):
string = ''
while num:
string = (chr(ord('A')+ ((num-1)%26)))+string
num= (num-1)//26
return string