为什么当我运行它时,结果是'NoneType'对象没有属性'append'

时间:2013-03-23 19:29:59

标签: python nonetype

def collatz_list(n):
 int_list = [n]
 int_index = n
 while int_index >1 :
     if int_index % 2 == 0:
         int_index = int_index / 2
         int_list = int_list.append(int_index)
     else:
         int_index = 3 * int_index  1
         int_list = int_list.append(int_index)
 return int_list

为什么当我运行它时,结果是NoneType对象没有属性append

1 个答案:

答案 0 :(得分:4)

.append()未返回列表,返回None。无论如何都不需要分配回int_list,只需int_list.append(int_index)即可。