2017-04-09 46 views
0

發生我寫了下面:尋找隨機數

import random 

count = 0 
while count < 10000: 
    num = random.uniform(0,999) 
    print num 
    if num == 777: 
     print "Gotcha!" 
     break 
    count += 1 
else: 
    print "Done." 

正如你可以看到,如果生成的數777則輸出疑難雜症。 我生成的數字就像3.837810489和5.92304723。我需要的是保留一個數字,它的任何部分都有一個777的序列,比如4.397779210,但是我沒有在Python文檔中找到任何可以幫助我完成這個任務的東西。

謝謝你的幫助!

回答

5

你必須數轉換爲字符串,然後檢查如果字符串包含「777」:

if "777" in str(num): 
    print("Gotcha!") 
+0

天啊,那是那麼容易! 謝謝,Rawing –

+2

@韋斯利如果'7.77'應該是一個問題,你可能想刪除'。'第一 –