Python 附加到文件挑战
我编写了一个程序,在sample.txt中为我们的诗歌添加时间表 这就是我的全部代码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('=' *
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我已经编辑了我的答案,我希望他的意思是一样的。