def algae(S, n):
"""
Print S rewritten with the algae rule to recursion depth n
"""
al = {'A': 'AB', 'B': 'A'}
# Base case
if n == 0:
return S
# Transform each symbol in S
for symbol in S:
S += algae(al[symbol], n - 1)
print(algae('A', 5))
嗨,任何人都可以解釋爲什麼打印該功能的我接收到錯誤的結果時:遞歸返回
TypeError: Can't convert 'NoneType' object to str implicitly
這是指第11行(S + =藻類(人[符號] ,n - 1))
如果n!= 0,你的函數沒有返回。這就是爲什麼你得到一個'NoneType'錯誤。你馬上就打電話給藻類(x,4),它不會返回任何東西。 –