# 2、判断是否超出范围,是则返回ERROR if x < 2or x > len(li) or x > n: # 进制超出范围或者进制x大于要转换的十进制数 return'ERROR'
# # 3、进制转换(写法一:) # result = '' # while True: # m = n // x # 商 # r = n % x # 余数 # # print(r) # if n < x: # result = str(li[n]) + result # 跳出循环前,把最后的商,拼接在最前 # break # result = str(li[r]) + result # 把每次的余数拼接到前面 # n = m
# return result
# 3、进制转换(写法二:) result='' while bool(n): # 10进制 转任意进制 result += str(li[n % x]) n //= x return result[::-1]