我的代码中遇到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
答案 0 :(得分:0)
我猜这更接近你想要的东西:
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)