寻找随机数的出现

Wes*_*eno 0 python random intervals

我写了以下内容:

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."
Run Code Online (Sandbox Code Playgroud)

如您所见,如果生成的数字是777,则输出Gotcha.我生成的数字如3.837810489和5.92304723.我需要的是保留一个数字,它的任何部分都有一个777的序列,如4.397779210,但我没有在Python文档中找到任何可以帮助我完成该任务的东西.

感谢您的帮助!

Ara*_*Fey 6

您必须将数字转换为字符串,然后检查该字符串是否包含"777":

if "777" in str(num):
    print("Gotcha!")
Run Code Online (Sandbox Code Playgroud)

  • @Wesley如果'7.77'应该是一个问题,你可能想要删除'.' 第一 (2认同)