Python 分形绘图程序中的 while 循环有问题

Difficulty with while loop in Python fractal drawing program

我的代码中 while 有问题:

import turtle
import random

print('ENTRADA: F-F-F-F')
print('REGRA: F F-F+F+FF-F-F+F ')

pen = turtle.Pen()

inicial = input("Entrada: ")
regra =input("regra: ")
passos=int(input("passos: "))

final=""
regra = regra.split(' ')


i=0
while i < passos:
    final = inicial.replace(regra[i],regra[i+1] )
i+=1


print(final)

Python 错误代码:

    final = inicial.replace(regra[i],regra[i+1] )

IndexError: list index out of range

我猜这更接近你想要的:

print('Example:')
print('Input: F-F-F-F')
print('Rule: F F-F+F+FF-F-F+F')
print()

initial = input("Input: ")
rule = input("Rule: ")
steps = int(input("Steps: "))

final = initial
old, new = rule.split(maxsplit=1)

for _ in range(steps):
    final = final.replace(old, new)

print(final)