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)
我的代码中 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)