2016-04-03 101 views
-2

寫一個程序,創建1000個之間的隨機數的數組到2000 和計數是值的數量高於1500Python的隨機函數

我已經種得設置範圍的理解,但不包括回報的數量。

我有這樣的:

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

這只是返回Trues或Falses,我需要知道數字的總數超過1500個沒有,如果他們是或不是由於

+1

問題尋求幫助調試必須包括所期望的行爲,*具體問題或錯誤r *和*在問題本身**中重現它的最短代碼*。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – MattDMo

+0

我認爲我解決了我的問題,對不起,因爲它是垃圾 –

+0

如果你養成了給變量描述性名稱的習慣,它將會長期得到回報。像'a'和'b'這樣的名字不會在您剛剛編寫的5行代碼中造成麻煩,但是當它是500行代碼,並且您在6個月後查看它時,您會希望踢掉您之前的化身它真的很痛。 – pjs

回答

0

這是你如何做到這一點,假設你原來的代碼是正確的在其他方面:(「?爲什麼不是這個代碼工作」 **)

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