我试图创建一个写入文本文件的随机数生成器。完整代码将完美执行,除了它只执行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()
我已经完成了研究,但我无法弄清楚我错过了什么。帮助
答案 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)
您的写声明需要在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
您的Write语句应为:
outfile = open('numbersmake.txt', 'a+')
因此它不会覆盖已经写好的文本,如果它不存在,它会创建一个新的'numbersmake.txt'。
答案 2 :(得分:-2)
没有人,你只需要按照这些步骤操作
这里是你提到文件执行的地方,输出将在那里,请支持
谢谢开始