2017-04-19 8 views
0

Pythonに関するいくつかの初心者レベルのチュートリアルを実行中にこの質問が発生しました。PythonのForループの実行2.7

#1st loop 
For i in range (2,2): 
    Print i 

#2nd loop 
For i in range (1,-10): 
    Print i 

それはすでに枯渇しそうですので、実行されない飽きないこれらの2つのループ本体:我々は次のようなものを実行しようと私の意見では、私は、それが実行されない飽きない、いくつかの回だと思います。

第1ループ:iに2を代入すると、すでに終了しています。

2番目のループ:1にiを代入すると、さらに-10まで進むことはできません。増分のステップは1であり、-1ではないからである。

私は正しいか間違っていますか?それが間違っている場合、なぜですか?

+4

はい、あなたはそれを正しく理解していました。ループしている繰り返し可能なものが* empty *の場合、 'for'ループ本体は決して実行されません。 'range(2,2)'と 'range(1、-10)'はどちらも空シーケンス*です。 –

+2

このコードを実行して、 'print'が実行されたことをあなた自身が知ることを妨げているのは何ですか? (構文エラー以外) –

+0

空のiterablesの例: '[]'、 '{}'、 'set()'、 '" "';それらはすべて、反復するための 'for'ループの要素を含んでいません。 –

答えて

1

これらのシーケンスは実行されません。 Python for文は、シーケンスのメンバーを順番に反復処理し、ブロックが実行されるたびにブロックを実行します。https://wiki.python.org/moin/ForLoop)からブロックが実行されます。

そして、もう一つの発言: 、Pythonの構文に従って演算子を入力してください(すなわち、資本金で始まらない):

#1st loop 
for i in range (2,2): 
    print i 

#2nd loop 
for i in range (1,-10): 
    print i 
関連する問題