2017-04-09 73 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'应该是一个问题,你可能想删除'。'第一 –