这是我到目前为止所得到的:
counter = (0)
loop = 1
while loop ==1:
a = open ("mustangused.txt", "w")
counter = (str(counter)+str(1))
a.write (counter)
loop = 1
我想这样做它会计算你通过theis循环的时间并在.txt文档中打印文本。
上面的代码有点工作,但问题是它只会将数字添加到之前的数字,如12345而不替换旧的数字:( 我试过w.write但是没用。
答案 0 :(得分:4)
LIMIT = 10 # adjust this to the number of iterations you want.
with open('mustangused.txt', 'w') as f:
counter = 0
while counter < LIMIT:
counter += 1
f.write(str(counter) + '\n')
您不想清楚自己想要做什么,也不清楚要执行循环的次数。尽管如此,这为您提供了一个框架,用于打开文件,在文件关闭之前循环并将值写入文件。您可能希望对此进行一些添加/更改以满足您的需求。
一些注意事项:
我使用with
来管理文件,当我们完成或发生异常时,它会自动关闭文件。
添加值时,不需要每次在循环内部将计数器转换为字符串,只需在将其写入文件时将其转换一次。
不是在循环内重复打开同一个文件,而是在循环之前只打开一次文件(并在退出“with”-block时自动关闭)。
所有事情都说,最后,你可以做一个没有循环的f.write(str(LIMIT) + '\n')
来完成文件中的相同输出,所以这个问题的目标对我来说还不清楚。
不过,我希望这在某种程度上/某种程度上有所帮助。