2018-08-30 运行python脚本时提示AttributeError: 'NoneType' object has no attribute 'append'

1,问题描述:

创建一个包含了100以内奇数的列表:

list1=[]

i=1

while i<100:

    list1=list1.append(i)

    i=i+2

print(list1)

运行时报错:AttributeError: 'NoneType' object has no attribute 'append'

2,问题原因:

分析得知,append方法会修改list1这个列表,并且返回一个none,所以list1.append(i)会返回空值,若将空值赋给列表list1,第二次调用append方法的时候就会报错,因为None是不能调.append方法的。

故修改以上代码为:

list1=[]

list2=[]

i=1

while i<100:

    list1.append(i)

    list2=list1

    i=i+2

print(list1)

你可能感兴趣的:(2018-08-30 运行python脚本时提示AttributeError: 'NoneType' object has no attribute 'append')