我试图写一个函数,把十六进制转换成十进制。 我有两个问题。我无法用数字代替所有的字母。它替换一个字母,然后停止。第二,我如何得到它,使它连续地加上每个整数?在
def toDecimal(hexidecimal):
decimal=[hexidecimal[i:i+1] for i in range(0,len(hexidecimal), 1)]
for i in range(0,len(decimal)):
if 'a' in decimal:
decimal[i]='10'
if 'b' in decimal:
decimal[i]='11'
if 'c' in decimal:
decimal[i]='12'
if 'd' in decimal:
decimal[i]='13'
if 'e' in decimal:
decimal[i]='14'
if 'f' in decimal:
decimal[i]='15'
return decimal
#Above I try to convert any letters into a number value
for i in range(0,len(decimal)):
converted_decimal=decimal[i]*(16**i)
total_decimal=converted_decimal+converted_decimal
return total_decimal
#Here I'm trying to add each converted decimal
我认为阅读这个习惯用法的python教程会对您有所帮助:http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html
你的代码中有很多问题。让我们来看看:
现在有一个解决方案:
^{pr2}$我只是有点好玩,但是要重写你的函数。。。在
我想你发明轮子只是为了看看它是怎么做的?:)
相关问题 更多 >
编程相关推荐