[问题] 阵列放值进去 出错

楼主: tsrn37992307 (Ts)   2018-06-02 17:08:30
我是想把一个档案内的字,放到阵列里面
那些字我想转成十六进制,有转成功!但是值放不进去。。以下是我的程式码
import numpy as np
fileName = input ("输入档案名称:")
file = open(fileName,"r")
#abc = np.zeros((4,4))
abc = np.zeros((4,4))
i = 0
for j in range (4):
for i in range (4):
text = file.read(1)
#print("text"+" "+str(text))
textB = text.upper()
#print("textB" +" "+ str(textB))
text2 = ord(text)
#print("textord" +" " + str(text))
text3 = hex(text2)
print("texthex" +" "+text3)
abc[j][i] = text3
#print(abc)
https://i.imgur.com/MvN4C9P.jpg
作者: kobe8112 (小B)   2018-06-02 18:15:00
下面不是有错误讯息吗?
作者: ponponjerry (ponpon)   2018-06-03 00:07:00
先设定一个空的list,再用append就可以了 ex: g= []...省略.... g.append()
作者: abcd810112 (大叔)   2018-06-03 00:07:00
因为转进位法时 前面会有前缀 比如你错误下面写的0x31因为x不能转为float 所以报错
楼主: tsrn37992307 (Ts)   2018-06-03 16:11:00
x不能转为float是什么意思?是指我那个二维阵列不能放十六进制的东西吗?
作者: abcd810112 (大叔)   2018-06-04 00:21:00
也不是不能放的问题 而是x是string 没办法直接转为别的进位你可以试试看在ide打看看 bin(数字) 出来的东西其实只有第三位以后的才是你要的进位转换后的数字

Links booklink

Contact Us: admin [ a t ] ucptt.com