首页 > 解决方案 > 检查随机数是否已经存在

问题描述

我想生成随机数并将它们写入 .txt 文件。范围是:str(random.randint(0,10))

在它为我生成一个随机数之前,我的代码应该首先检查 .txt 文件。在这个文本文件中已经写下了一些随机数。如果随机数已经存在,它应该为我生成一个新的并将其添加到我的 .txt 文件中。

randomTxt = './random.txt'

def checkRandomNumberExists(value):
    with open(randomTxt, 'a+') as random:
        genRandom = str(random.randint(1,10))
        if value in random:
            random.write(genRandom)
        random.write('\n')

我怀疑我走错路了。谁能帮帮我吗。先感谢您

标签: python

解决方案


尝试在里面使用一个while循环:

randomTxt = './random.txt'
with open(randomTxt, 'a+') as file:
    text = file.read()
    genRandom = str(random.randint(1,10))
    while genRandom in text:
        genRandom = str(random.randint(1,10))
    file.write(genRandom)
    file.write('\n')

注意:请不要将文件和变量命名为内置名称(即随机),因为它可能会覆盖原始模块。


推荐阅读