-1

这是我到目前为止所得到的:

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,但没有奏效。

4

1 回答 1

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”块时自动关闭)。

  • 总而言之,最后,你可以只做一个f.write(str(LIMIT) + '\n')没有循环的循环来完成文件中的相同输出,所以这个问题的目标对我来说仍然不清楚。

不过,我希望这在某种程度上/某种程度上有所帮助。

于 2012-07-27T01:58:49.353 回答