python怎么写个方程把10进制变成16进制

 

悬赏分:0 - 提问时间2008-10-14 12:28 问题为何被关闭

Given a string representing an integer in base 10 notation, return a string representing the same value in base 16 (hexadecimal) notation. 

Note 1: This function must not use the built-in function hex: the objective is for you to do the conversion yourself, following the algorithm provided. 

Note 2: You may assume that string provided to convert_to_hex is in the format returned by format_to_int. 

上面是原题目

就是要求写个方程叫convert_to_hex(str)

它把输入的东西变成16进制 
 
 
def convert_to_hex(src): 

 dic={0:'0',1:'1',2:'2',3:'3',4:'4',5:'5',6:'6',7:'7',8:'8',9:'9',10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}

 src=long(src)

 rst=""

 while src>0:

  rst=dic[src%16]+rst

  src=src/16

 return rst 

你可能感兴趣的:(python)