Python编写LSystem函数

时间:2017-10-24 01:10:49

标签: python python-3.x

我想创建一个函数,它是" 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

必须向用户询问轴索,规则和迭代。 但我不确定这些代码是否写得正确,因为它不能正常工作。

0 个答案:

没有答案