<p>你的代码中有很多问题。让我们来看看:</p>
<pre><code>hexidecimal= "7ac8965f" #hexadecimal value
decimal=[hexidecimal[i:i+1] for i in range(0,len(hexidecimal), 1)]
# >> decimal : ["7","a","c","8","9","6","5","f"]
for i in range(0,len(decimal)):
# first path : i = 0
# First Error : 'in' is a array-wide search.
# you want to use :'if decimal[i] == 'a' '
if 'a' in decimal: # a is in decimal (second pos) so decimal[0] is modified !
decimal[i]='10'
# >> decimal : ["10","a","c","8","9","6","5","f"]
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: # f is in decimal (last pos) so decimal[0] is modified !
decimal[i]='15'
# >> decimal : ["15","a","c","8","9","6","5","f"]
#Second Error : anticipated return
#Assuming the indentation is correct, the function exit here, on the
#first run of the function
return decimal
</code></pre>
<p>现在有一个解决方案:</p>
^{pr2}$