【发布时间】:2018-05-02 21:46:11
【问题描述】:
非常感谢社区迄今为止提供的帮助,但我遇到了另一个绊脚石。
我正在尝试运行一个脚本,该脚本将绘制一个三角形,然后按照输入值的指示重复多次,每个值都大于前一个值,即如果输入 4,第一个有边 10,第二个20 以此类推。
当它被限制在一定数量的值时,我可以实现它。但是当我使用 for 循环时,它会变得疯狂。
我希望社区可以让我告诉我哪里出了问题,因为必须有一个比我已经实现的更优雅的解决方案。
from turtle import *
levels = int(input("how many triangles do you want? "))
for triangles in range(1, levels + 1):
if countList == 1:
goto(0,0)
forward((levels*10)/2)
left(120)
forward(levels*10)
left(120)
forward(levels*10)
left(120)
forward((levels*10)/2)
else:
forward((levels * 10) / 2)
left(120)
forward(levels * 10)
left(120)
forward(levels * 10)
left(120)
forward((levels * 10) / 2)
right(60)
forward(levels * 10)
right(120)
forward(levels * 10)
right(120)
forward(levels * 10)
right(120)
forward(levels * 10)
right(120)
forward((levels * 10)/2)
所以任何帮助都会很棒。
【问题讨论】:
-
“它疯了”对任何人都没有帮助。详细描述行为。
-
嗨,马修。你会如何形容“发疯”?另外,你在哪里定义countList? (我对 Turtles 不熟悉,countList 是专门针对它的吗?)
-
什么是countList?你试过先画一个三角形吗?
-
设置断点并单步执行您的代码。这样你就可以查明你在做什么以及哪里出了问题。
标签: python python-3.x