我写了这段代码来绘制圆圈和六边形。
import turtle
t = turtle.Turtle()
t.shape("turtle")
for(int i=1; i<=6; i++){
t.circle(100)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
}
我做了&#34; int i&#34;迭代,但调试表明它的语法无效。为什么? 我不是母语为英语的人,所以如果可以,请轻松告诉我。我真的很感激。
答案 0 :(得分:1)
你想使用range
的正确python循环:
for _ in range(6):
t.circle(100)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
由于您的循环变量未使用,您可以使用_
对其进行“匿名化”。
答案 1 :(得分:0)
Python版
import turtle
t = turtle.Turtle()
t.shape("turtle")
for _ in xrange(6):
t.circle(100)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
UPD:如果您使用的是Python 3,则应使用range
代替xrange
。
要了解您拥有哪个版本的Python,您可以执行python --version
您还可以在此处阅读有关Python循环的https://wiki.python.org/moin/ForLoop