我正在尝试编写一个程序,该程序接受一个字符串并用其他字符串替换某些字符。(A->AB) 和 (B->A) 在这种情况下。当我运行它时,我希望返回最终的字符串,但没有返回任何内容。
def createSystem(seed,depth):
startString = seed
endString = ""
for i in range(depth):
endString = processString(startString)
startString = endString
return endString
def processString(oldstr):
newstr=""
for char in oldstr:
newstr=newstr+applyrules(oldstr)
return(newstr)
def applyrules(oldstr):
output=""
for char in oldstr:
if char=="A":
output.join("AB")
elif char=="B":
output.join("A")
return(output)
print(createSystem("AB",1))
在这个例子中,我希望种子“AB”产生字符串“ABA”,但是没有任何东西返回到控制台。为什么是这样?提前致谢!- 伊莱
编辑:程序编译并且不会产生任何错误。