Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python中相同变量的所有90个值创建txt文件_Python_Loops_File Handling - Fatal编程技术网

如何使用python中相同变量的所有90个值创建txt文件

如何使用python中相同变量的所有90个值创建txt文件,python,loops,file-handling,Python,Loops,File Handling,变量编号将有90个随机生成的编号。。如何使用变量的所有值创建一个.txt文件。我尝试了以下代码,但它只在文件中保存变量的一个值 import random for i in range (90): Numbers = random.randrange(1,91) numberString = str(Numbers) NumberFile = open('Numberfile.txt','w') NumberFile.write(numberString) NumberF

变量编号将有90个随机生成的编号。。如何使用变量的所有值创建一个.txt文件。我尝试了以下代码,但它只在文件中保存变量的一个值

import random


for i in range (90):
    Numbers = random.randrange(1,91)
    numberString = str(Numbers)

NumberFile = open('Numberfile.txt','w')
NumberFile.write(numberString) 
NumberFile.close()

您可以将
与open一起使用

import random

with open('Numberfile.txt','w') as f:
    for i in range(90):
        num = random.randrange(1,91)
        f.write(str(num))
  • 每次在for循环中都会覆盖Number变量
  • 您需要先将数字存储到列表中,然后加入并写入文件
  • 您可以使用
    '.join()
    中的任何分隔符
随机导入
数字=[]
对于范围(90)内的i:
数字.附加(随机.随机范围(1,91))
numberString='\n'。join(map(str,Numbers))#空的delimetor可以替换为或新行(\n)
将open('Numberfile.txt','w')作为f:
f、 写入(数字字符串)

你想在没有任何分隔符的情况下一个接一个地写数字吗?@Saturn更新了答案,添加了新行delimetor,这样数字就会出现在新行中。