python:为什么这个语法无效?

时间:2017-02-03 12:13:07

标签: python

我写了这段代码来绘制圆圈和六边形。

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;迭代,但调试表明它的语法无效。为什么? 我不是母语为英语的人,所以如果可以,请轻松告诉我。我真的很感激。

2 个答案:

答案 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