2012-03-16 12 views
1

私は最近Pythonを学ぼうとしています。事私が見てきたチュートリアルを行うwhile文でループする

一つは、各文の終わりに上がる変数とwhile文を作ることによって、ループを作成することです

例は:

loop_end = 0 
while loop_end <= 5: 
    <do program> 
    loop_end = loop_end + 1 

これは奇妙な感じ、ビット醜い。 この効果を達成する他の方法はありますか?

+0

whileループがまだ必要な場合は、 'loop_end + = 1'が必要です。 – lllluuukke

+0

これらのチュートリアルのリンクを提供してください。いくつかの著者に連絡する必要があるかもしれません... –

答えて

3
for loop_end in xrange(6): 
    # do program 
1

あなたはrange機能が欲しいです。 0-2を出力するループは次のとおりです。

for x in range(0,3): 
    print '%d' % (x) 

チェックhere

範囲は排他的なので、右の値は決して満たされません。

範囲をどのように反復するかを指定することもできます。例えば、各ループ2の増分を指定:

for x in range (0, 8, 2) 
    print x 

すると、出力としてあなた

0 
2 
4 
6 

を取得します。

0
for loop_end in range(6): 
    <do program> 

説明:

Pythonはiteratorsの概念を持っています。さまざまなオブジェクトが反復処理の方法を決定できます。文字列を反復処理すると、各文字を繰り返し処理します。リスト(つまり配列)を繰り返し処理すると、リスト内の各項目を繰り返し処理します。

組み込みのrange関数は、リストを生成します。 range(6)はリスト[0,1,2,3,4,5]を生成します(したがって、while loop_end <= 5に相当)。

(Python 3では、range()はリストの代わりにジェネレータを返しますが、まだそれを知る必要はありません)))。

関連する問題