1
我試圖獲得所有可能的骰子組合排列。以下是我的代碼。AttributeError:'NoneType'對象沒有屬性'append'(遞歸函數)
def PrintAllPerms(n, arr, str_):
if (n == 0):
print str_
arr.append(str_)
return arr
else:
for i in ["1","2","3","4","5","6"]:
str_ = str_ + i
arr = PrintAllPerms(n-1,arr,str_)
str_ = str_[:-1]
PrintAllPerms(2,[],"")
但是打印後只有這麼多,我得到以下錯誤。
PrintAllPerms(2,[],"")
11
12
13
14
15
16
21
<ipython-input-7-d03e70079ce2> in PrintAllPerms(n, arr, str_)
2 if (n == 0):
3 print str_
----> 4 arr.append(str_)
5 return arr
6 else:
AttributeError: 'NoneType' object has no attribute 'append'
爲什麼直到2,1打印呢?
什麼是正確的方式來解決這個問題?