import random
import os.path

def get_mobile_no(mobile_no_file_path):

    mobile_no =""
    prifix =[135,136,137,138,150,159,188]

    while 1:
        mobile_prifix =random.choice(prifix)
        mobile_postfix =str(random.randint(0,99999999)).zfill(8)
        mobile_no =str(mobile_prifix)+str(mobile_postfix)
        try:
            with open(mobile_no_file_path,"a+") as fp:
                if mobile_no in fp.read():
                    continue
                fp.write(mobile_no+"\n")
                break
        except  Exception as e:
            with open("no.txt","a+") as fp:
                if mobile_no in fp.read():
                    continue
                fp.write(mobile_no+"\n")
                break
    return mobile_no

print(get_mobile_no("d:\\no2.txt"))

 

 

遗留问题:

怎么跳出两层循环?

posted on 2019-10-01 20:33  腿短毛不多  阅读(311)  评论(0编辑  收藏  举报