Olá pessoal, estou criando uma aplicação para gravar a saída do input em um arquivo txt, mas ele grava normamalmente e ao rodar o programa novamente ele sobrescreve a palavra gravada anterior, ou seja não gravando todas as saídas do input e sim uma, sei que a funcionalidade do w é escrever e sobreescrever possui alguma outra função que não dê overwrite?
wb
Abre um arquivo para gravação somente em formato binário. Sobrescreve o arquivo se o arquivo existir. Se o arquivo não existir, você criará um novo arquivo para gravação.
W
Abre um arquivo para escrita e leitura. Sobrescreve o arquivo existente se o arquivo existir. Se o arquivo não existir, você criará um novo arquivo para leitura e gravação.
wb +
Abre o arquivo para gravação e leitura em formato binário. Sobrescreve o arquivo existente se o arquivo existir. Se o arquivo não existir, você criará um novo arquivo para leitura e gravação.
CÓDIGO ABAIXO
import random
arquivo = open("boas_vindas.txt", "r")
mensagens_boas_vindas = []
for linha in arquivo:
mensagens_boas_vindas.append(linha)
arquivo.close()
boas_vindas = random.randrange(0, len(mensagens_boas_vindas))
primeira_interacao = input(mensagens_boas_vindas[boas_vindas])
arquivo = open("respostas_boas_vindas.txt", "w")
arquivo.write(primeira_interacao + "\n")
arquivo.close()