2017-07-29 28 views
0

我一直在寫這段代碼來生成9百萬個包含9位數的隨機數。如何在程序運行時檢測重複值?

import random 
passfile=open("C:/Users/HP/Desktop/testfile.txt", "a") 
for passkey in range(1,9000000): 
    passkey=random.randint(100000000,1000000000) 
print(passkey) 
passfile.close() 

我該如何被動檢查重複項並刪除它們?

+0

這行 - >'passkey = random.randint(100000000,1000000000)'什麼是隨機的? –

+0

@ChristianDean'passkey = random.randint(100000000,1000000000)'這行總是會使密鑰= 100000000。看起來不是隨意的。 –

+0

@RajanChauhan啊,我看到我們不在同一頁面上。當你說_「什麼是隨機」時,我以爲你在問什麼是隨機引用的變量名。但是你在問一個關於他的代碼如何產生一個隨機數的口頭問題。 –

回答

-4

您可以使用一組記憶先前的隨機數,並且僅當列表中不存在元素時纔打印,然後將該數字添加到列表中以用於下一個。

+2

這會非常低效。 – miradulo

+0

不僅@Mitch,但這是一個非常常見的騙局。 Pritam,請避免回答常見的重複問題。它避免了在整個網絡上散佈的答案。 –

+0

@ChristianDean這實際上不是一個愚蠢的考慮它的文件,而不是一個列表 – exali