Python 附加到文件挑战

Python 附加到文件挑战,python,file,text,Python,File,Text,我编写了一个程序,在sample.txt中为我们的诗歌添加时间表 这就是我的全部代码 numbers = 1 for i in range(2, 12): while 13 >= numbers > 0: multiply = numbers * i print('| {0} Times {1} is {2} '.format(numbers, i, multiply)) numbers += 1 print('=' *

我编写了一个程序,在sample.txt中为我们的诗歌添加时间表 这就是我的全部代码

    numbers = 1
for i in range(2, 12):
    while 13 >= numbers > 0:
        multiply = numbers * i
        print('| {0} Times {1} is {2} '.format(numbers, i, multiply))
        numbers += 1
print('=' * 21)

with open('times_table.txt', 'w') as times:
    for table in times:
        print(table, file=times)
输出为:

| 1 Times 2 is 2 
| 2 Times 2 is 4 
| 3 Times 2 is 6 
| 4 Times 2 is 8 
| 5 Times 2 is 10 
| 6 Times 2 is 12 
| 7 Times 2 is 14 
| 8 Times 2 is 16 
| 9 Times 2 is 18 
| 10 Times 2 is 20 
| 11 Times 2 is 22 
| 12 Times 2 is 24 
| 13 Times 2 is 26 
========================================
但由于文件附加的结尾行中的代码,我面临以下错误: 对于以时间为单位的表格: io.UnsupportedOperation:不可读

所以,最后,我不知道如何将这个时间表内容附加到sample.txt文件中。
我真的很感激你们。如果你能帮我做这件事。

如果你想附加到文件中,你应该使用
'a'
而不是
'w'
!您可以直接将这些内容写入文件

numbers = 1
with open('times_table.txt', 'a') as file:
    for i in range(2, 12):
        while 13 >= numbers > 0:
            multiply = numbers * i
            file.write(f'| {numbers} Times {i} is {multiply}\n')
            numbers += 1
    file.write('=' * 21)

您正在打开文件进行写入,然后尝试从中读取。文件写入应在打印到屏幕的同一循环中进行。为什么它位于底部的一个单独的循环中?他使用print调用的
file=times
参数,所以他也在向文件写入。仅仅为了阅读而打开它也不起作用。@JohnGordon我已经编辑了我的答案,我希望他的意思是一样的。