Python 如何摆脱非类型数组
我想要一个具有随机二进制值的数组,它的长度是p,但我得到了错误: AttributeError:“非类型”对象没有属性“类型” 这是我的密码Python 如何摆脱非类型数组,python,arrays,list,random,binary,Python,Arrays,List,Random,Binary,我想要一个具有随机二进制值的数组,它的长度是p,但我得到了错误: AttributeError:“非类型”对象没有属性“类型” 这是我的密码 import random def length(p): binary = [] for i in range(p): temp = random.randint(0, 1) binary.append(temp ) print(binary) fn=length(5) fn.type
import random
def length(p):
binary = []
for i in range(p):
temp = random.randint(0, 1)
binary.append(temp )
print(binary)
fn=length(5)
fn.type
嗨,首先你没有返回任何值 def长度: 二进制=[] 对于Range中的i: 温度=random.randint0,1 二进制.appendtemp 打印二进制文件 return二进制在这里添加return 第二种类型是这样使用的 fn.type更改此项 输入fn到这个 length没有返回语句,因此它不能返回任何内容。当Python中的函数不返回任何内容时,尝试将变量设置为其返回值会将变量设置为无。因此,something=length something\u other等同于something=None。因此,None.type将失败,因为None单例没有type属性
解决方案是在函数中添加一个return语句。您可能想在末尾添加返回二进制文件。但是,列表仍然没有type属性。您可能打算使用typefn,这在Python中是获取某物类型的正确方法。whileline抛出此错误?