2012-01-15 19 views
0

こんにちは誰かが私になぜこれが動作しないのか教えてもらえますか?それは永遠に続き、終わらない。 aの値が10に達すると、ループを終了する必要があります。whileループが終了しない

a=0 
while a!=10: 
    for counter in range(11): 
     a+=counter 
     print a 

答えて

4

aを増加維持するために後に変更forループ内にあります(whileループが2回目に実行されたときには10より大きくなります)。

あなた print 1レベルダウンを動かし

、あなたは私が何を意味するかわかります

a=0 
while a!=10: 
    for counter in range(11): 
     a+=counter 
    print a 
    raw_input('press enter to keep looping') 
+0

ありがとうございました。 forループが終了した後にのみ値がチェックされることはわかりませんでした。私はそれがforループのすべてのオカレンスをチェックすると思った。 Python初心者:$ – PhoneMicrowave

0

カウンターが増えているので、さらにAが増えています! 等価1,2,3,4,5,6等の代わりに、0,1,3,6,10等と等しくなります! わずか+ = 1 を行ったり

+0

を見て与えることができます数字0〜10を印刷するには、次のように入力します。 a <= 10 print – Magicaxis

1

「< 10ながら、」最初のループのために、それは55になり、それが10に等しくない場合、それはそれがある間10なる

関連する問題