python-任意进制转化成十进制
'''
给定一个int类型(32位有符号整数)整数,求它对应的九进制数的字符串表示。注意:下面例子中的双引号表示输入或返回内容是字符串类型,并不是要求返回内容中包含双引号。
例1:
输入:100
返回:"121"
例2:
输入:9
输出:"10"
'''
def getSolution(n,i): #n为需转化的十进制,i为需转化的进制基数
n=str(n)
if n[0]=="-": #如果有负数
shang=int(n[1:])
str1=""
while shang>0:
yushu=shang%i
shang=int(shang/i)
str1=str(yushu) +str1
print("-"+str1)
return "-"+str1
else: #如果是正数
shang=int(n)
str1=""
while shang>0:
yushu=shang%i
shang=int(shang/i)
str1=str(yushu) +str1
print(str1)
return str1
getSolution(100,9)
QQ:254595754
手机号:15074704856