2016-04-03 10 views
-2

は、私は一種の範囲を設定することを理解しているしました2000 に1000年の間で乱数の配列を作成するプログラムを書き、1500Pythonのランダム関数

より高い値の数を数えますリターン数はカウントしません。

は私が持っていることはこれです:これは単にTruesまたはFalses返し

import random 
for x in range(20): 
    a=random.randint(1000,2000) 
    b=(a>1500) 
    print b 
print 

、私は彼らがあるか

+1

質問:あなたがそれを行う方法を、あなたの元のコードと仮定すると、他の点では正しいです問題またはエラーr *と*それを再現するのに必要な最短コード**を質問そのものに**。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能な例を作成する方法](http://stackoverflow.com/help/mcve) – MattDMo

+0

は、私はそれはあなたがあなたの変数に説明的な名前を与えるのが習慣に取得した場合、それは本当に長期的に報われるがらくた –

+0

ことについて申し訳ありませんが、私のポストを固定だと思います。 'a'や' b'のような名前は、あなたが書いたコードの5行に問題を引き起こすことはありませんが、500行のコードで6ヶ月後に見ると、あなたの以前の化身を蹴るつもりですそれは本当に痛いところです。 – pjs

答えて

0

おかげでない場合ではない。これは、ある1500以上の数の合計数を知っておく必要があります望ましい行動を含める必要があり、*特定(** **「なぜ、このコードが動作している?」)デバッグの助けを求めている

import random 
count = 0 
for x in range(20): 
    a=random.randint(1000,2000) 
    # b=(a>1500)// This is expected to give a boolean 
    # print b 
    if (a > 1500): 
     count = count + 1 

print count