Присоединение к файлам Challenge - PullRequest
0 голосов
/ 31 января 2020

Я пишу программу для добавления таблицы времени для нашего стихотворения в 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. Я действительно ценю вас всех, ребята. Если вы можете помочь мне с этим.

1 Ответ

0 голосов
/ 31 января 2020

Если вы хотите добавить файл, вы должны использовать '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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...