Python分形绘图程序中while循环的困难

Python分形绘图程序中while循环的困难,python,while-loop,draw,turtle-graphics,fractals,Python,While Loop,Draw,Turtle Graphics,Fractals,当我的代码中出现问题时,我遇到了问题: 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(' ')

当我的代码中出现
问题时,我遇到了
问题:

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)

我猜这更接近你的愿望:

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)

不清楚你想做什么。请详细说明您的问题!我认为,
i+=1
的缩进是错误的。同时将输入变量更改为适当的类型,例如:
inicial=str(输入(“输入:”)
请在堆栈溢出代码中使用英语。
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)