python报错: arry[i] = t IndexError: list assignment index out of range

python报错: arry[i] = t IndexError: list assignment index out of range

此处报错的原因是arry是一个空列表,空列表不能按照下标索引的方法赋值

解决方法:使用方法.append()

 

def binself(x):
    arry=[]
    i=0
    while(x):
        t=x%2
        x=x//2
        arry.append(t)
        i = i+1
    return arry

print(binself(64))