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()はリストを返さず、 を返しますNoneint_listとにかくに割り当てる必要はありませんint_list.append(int_index)。問題ありません。

于 2013-03-23T19:35:18.310 に答える