python中怎么样把十六进制转化为十进制_python中十六进制到十进制的转换

你的代码中有很多问题。让我们来看看: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

现在有一个解决方案:

^{pr2}$

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值