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)