2017-02-03 39 views
-6

我寫了這段代碼來畫圓圈和六邊形。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) 
} 

我做了「int i」來迭代,但調試說它是無效的語法。爲什麼? 我不是母語爲英語的人,所以如果你可以請告訴我容易。我會非常感激。

+0

我們不使用Python中的{{'' – vovaminiof

+0

這是一個C循環! –

+2

for for循環看起來不像Python。在Python中,變量聲明看起來不像'int i = 1;'。事情必須在Python中縮進。基本上,你寫的不是Python。 – khelwood

回答

1

要使用正確的蟒蛇循環與range

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) 

由於您的循環變量是未使用的,你可以使用_爲「匿名」它。

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

要找出你有哪些Python版本,您應該使用range,而不是xrange可以執行python --version

您還可以閱讀有關Python循環在這裏https://wiki.python.org/moin/ForLoop

+2

除非你知道OP使用Python 2,否則你應該使用'range'而不是'xrange'。 – khelwood

+0

我可以問什麼是OP? – June

+0

OP代表原創海報,尤其是你:) – vovaminiof

相關問題