【问题标题】:Difficulty with while loop in Python fractal drawing programPython分形绘图程序中的while循环困难
【发布时间】:2018-03-09 08:55:44
【问题描述】:

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

【问题讨论】:

  • 不清楚你想做什么。请说明您的问题!我认为i+=1的缩进是错误的。还将输入变量更改为适当的类型,例如:inicial = str(input("Entry:"))
  • 请在 Stack Overflow 上的代码中使用英文。

标签: python while-loop draw turtle-graphics fractals


【解决方案1】:

我猜这更接近你想要的:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多