我想创建一个函数,它是" processString(公理,规则)"
处理整个字符串公理,并返回新字符串
另外,我想创建一个函数" createLSystem(iterations,axiom,rules)"
在迭代时指定的多次迭代中运行公理上的转换
这就是我到目前为止所写的内容
def applyRules(char, rules):
for rule_list in (rule.split(':') for rule in rules):
char = char.replace(rule_list[0], rule_list[1])
return char
def processString(axoism, rules):
newstr = ""
for ch in rules:
newstr = newstr + applyRules(ch)
return newstr
def createLSystem(iterations, axiom, rules):
startString = axiom
endString = ""
for i in range(iterations):
endString = processString(startString)
startString = endString
return endString
必须向用户询问轴索,规则和迭代。 但我不确定这些代码是否写得正确,因为它不能正常工作。