python - 检查随机数是否已经存在
问题描述
我想生成随机数并将它们写入 .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')
我怀疑我走错路了。谁能帮帮我吗。先感谢您
解决方案
尝试在里面使用一个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')
注意:请不要将文件和变量命名为内置名称(即随机),因为它可能会覆盖原始模块。
推荐阅读
- xamarin - 如何验证 Xamarin 中是否存在 Android Layout Resource Xml?
- java - Java - 当一个全局变量被声明并用一个值初始化时,对象创建时会发生什么?
- powershell - 如何使用 Powershell 在没有 Mode、LastWrite 等的情况下导出 CSV 文件中的目录文件?
- python-3.x - 如何不完全匹配 2 个 csv 文件
- xamarin - Xamarin.Forms:思考如何在用户使用相机拍摄的设备上本地存储图像
- heroku - Heroku 无法预编译资产
- flutter - Flutter 搜索无法覆盖某些主题样式
- python - Plot.ly 在子图上绘制参考线?
- angular - 动态表单字段不返回任何值
- event-handling - 使用rabbit MQ从Spring Cloud Stream中的源读取事件后如何处理应用程序失败