将随机数生成器写入文本文件

时间:2015-03-05 17:23:02

标签: python random

我试图创建一个写入文本文件的随机数生成器。完整代码将完美执行,除了它只执行1个数字。我需要它为12.我也知道如果我使用ap rint命令取出产生12个数字的代码,但是一旦我将其插入而没有print命令并尝试将其发送到txt文件它回到了只做1。

#This program writes 1 line of 12 random integers, each in the
#range from 1-100 to a text file.

def main():

    import random

    #Open a file named numbersmake.txt.
    outfile = open('numbersmake.txt', 'w')

    #Produce the numbers
    for count in range(12):
        #Get a random number.
        num = random.randint(1, 100)

    #Write 12 random intergers in the range of 1-100 on one line
    #to the file.
    outfile.write(str(num))

    #Close the file.
    outfile.close()
    print('Data written to numbersmake.txt')

#Call the main function
main()
我已经完成了研究,但我无法弄清楚我错过了什么。帮助

3 个答案:

答案 0 :(得分:6)

您需要做的就是将write()语句放在for循环中。

for count in range(12):
    #Get a random number.
    num = random.randint(1, 100)
    #Write 12 random intergers in the range of 1-100 on one line
    #to the file.
    outfile.write(str(num))

答案 1 :(得分:1)

  1. 您的写声明需要在for循环中:

    for count in range(12):
        #Get a random number.
        num = random.randint(1, 100)
        #Write 12 random intergers in the range of 1-100 on one line
        #to the file.
        outfile.write(str(num) + ' ')#adds a space, unless you want the numbers to be all togerther
    
  2. 您的Write语句应为:

    outfile = open('numbersmake.txt', 'a+')

    因此它不会覆盖已经写好的文本,如果它不存在,它会创建一个新的'numbersmake.txt'。

答案 2 :(得分:-2)

没有人,你只需要按照这些步骤操作

  1. 首先转到左上角的文件选项,您会看到一个选项导出 2.然后你点击th ption export会有新的标签打开或小对话框在那里
  2. 您必须指定文件导出位置

这里是你提到文件执行的地方,输出将在那里,请支持

谢谢开始