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),它不会返回任何东西。 –