Python 如何摆脱非类型数组

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

我想要一个具有随机二进制值的数组,它的长度是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

嗨,首先你没有返回任何值

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抛出此错误?