0
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

4

1 回答 1

4

.append()不返回列表,它返回None. int_list无论如何都不需要分配回,int_list.append(int_index)就可以了。

于 2013-03-23T19:35:18.310 回答