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)
posted @ 2020-05-27 21:50  龍行PP  阅读(2101)  评论(0编辑  收藏  举报