def base62encode(num,base):"""将输入的参数转化为base进制超过62返回 None,并进行提示:return: base进制字符串"""# 判断数据类型是否为整数if type(num) != int:returnif base > 62:print('对不起您输入的进制位数超过62,系统无法转换')return# 62进制的基本元素lib = list(itertools.chain(string.digits,string.ascii_uppercase,string.ascii_lowercase))result =[]while num > 0:num,remainder = divmod(num,base)result.insert(0,lib[remainder])"""只要商大于0就继续算,然后把余数往左添加"""result = ''.join(result)return result
