2016-04-04 15 views
1
私は、Python 2.xの中で書かれた初心者の本を読んでい

で停止していないが、私は3.5のpython 3.xが望ましい値

ブック論争データについてですを使用してそれに従うことを決定し、Excelを読みながらすべての

count = 0 
for i in range(1000): 
    if count < 10; 
     print i 
    count += 1 
print 'Count: ', count 

まず、私は、Python 3.xのprintに知っていることは、実際にprint()であると私はまた、2.xのrange(1000)にされていないことを学んだ:ライブラリxlrdを使用してファイルには、Counters作業方法の簡単な例を示します3.xと同じ

ので、私はエラーなしではなく、望ましい結果でコードを実行するために管理:

count = 0 
my_list = list(range(1000)) 
for i in my_list: 
    if count < 50: 
     print(i) 
    count += 1 
print(count) 

結果は、私はそれを行うには何を意味するのか明確に1001年から2000年までの数字ではなかったので、それがあれば、私の思うが作ら+=は3.xのと同じだったが、多くの情報を見つけるcouldntの、私は(少なくとも私には)論理的な方法を試みた:

count = 0 
my_list = list(range(1000)) 
for i in my_list: 
    if count < 50: 
     print(i) 
    count = count + 1 
print(count) 

が、今の結果を、0〜1000のすべての数字が、すべて数字から1〜49を1回繰り返す。だから私はちょうどiのためにcountを変更しましたが、違いはありません。

明らかに私の試みはいずれも50で停止していない...

私はあなたの混乱はあなたのためのループの最後で増分-INGのカウントから発信されると思わ事前

+0

私は本当にこの質問を理解していません。最初の2つのコードブロックは、あなたが印刷しているものだけでなく、すべての値を数えているので、ループ内の 'print'呼び出しから正確に同じ数値を出力します(最後は' 1000'です)。 )。別の 'range'を使わずに(または' count'をリセットせずに何度かループを走らせて)1000を超える数値を得る方法はわかりません。 – Blckknght

答えて

0

内のすべての入力を感謝しています。

範囲内のk(5)...カウンターは0からすべて5まで増分します。これは、各繰り返しで値が1ずつ増加するためです。

このコードを実行すると、ループ内の反復変数kよりもカウント数が多くなります。 print( "Hello World!");

count = 0 
for k in range(5): 
    print("k: "+str(k)) 
    print("count: "+str(count)) 
    count+=1 
    print("countNow: "+str(count)) 
関連する問題