2016-05-04 4 views
-2

私は4匹のサークルの後で止まるために私のカメを必要としますが、彼はそれをしません!誰も助けることができますか?私が本当に立ち往生していない限り私は尋ねません。私はしばらく研究しています。5匹のサークルの後に亀を止める方法! Python 3.x

from turtle import * 
import time 
### Positioning 
xpos= -250 

ypos= -250 

radius= 40 

speed(10) 

###Program main function 
while radius == 40: 
    pu() 
    goto (xpos, ypos) 
    pd() 
    begin_fill() 
    color("red") 
    circle(radius) 
    end_fill() 
    xpos = xpos + (radius*2) 
+0

https://wiki.python.org/moin/ForLoop – TessellatingHeckler

答えて

-1

次のコードは、あなたがそれを描画する円の数をNに代わるあなたのN回、引く:

from turtle import * 
import time 
### Positioning 
xpos= -250 

ypos= -250 

radius= 40 

speed(10) 

currentIterateCount = N 

###Program main function 
while currentIterateCount != 0: 
    pu() 
    goto (xpos, ypos) 
    pd() 
    begin_fill() 
    color("red") 
    circle(radius) 
    end_fill() 
    xpos = xpos + (radius*2) 
    currentIterateCount--; 

あなたがいたので、それはあなたが望んでいた以上に円を描いている理由があります変更されていない変数に対してチェックします。

これは、radiusが変更された場合に表示されていたものですが、決して変更していないことを意味しています。

+0

私はあなたがPythonの構文と表現を読むことをお勧めします。 – TigerhawkT3

+0

ありがとう、完璧に働いた –

+0

@HugoFanning - それはおそらく働いたことがない。それはコンパイルされません。 (それはPythonのような簡単な反復で言語内の手動ループカウンタを保つという、最適ではないコーディングの練習とは別です。) – TigerhawkT3

0

while radius == 40 - それは停止することはありませんので、あなたは、radiusを変更することはありません。その代わり、range()のような反復可能なオーバーループ:

for _ in range(5): 

あなたがループ内でループ変数を使用するを持っていないん、覚えておいてください。カウンター以外のものとして使っても大丈夫です。

関連する問題