I'm still finishing a program as a prog I work and I'm having a lot of trouble with the files part. I am not able to insert an array into the file. Does anyone know how to do this?
The program is about Einstein's game, and has to have the following requirements in the files section:
Option 3: Print a report with a history of played (words and filled positions), in addition to the updated matrix and of the score (number of hits), for each player registered.
The Archive should also contain the average number of plays between players to achieve success (complete the matrix), as well as which player completed the matrix with the least number of moves and the one with the most moves.
/ p>
Upon completion of the report, inform the user of the name of the generated text file.
The program for now looks like this: (delete what is not needed for files, like the result array)
arqParcial=open("parcial.txt","w")
arqParcial.write("Relatório de Jogadas: \n")
arqParcial.write("Coluna / Alteração\n")
arqParcial.close()
matriz=[]
for i in range (6):
linha=['-']*6
matriz.append(linha)
matriz[0][0]=':D'
matriz[0][1]='Casa 1'
matriz[0][2]='Casa 2'
matriz[0][3]='Casa 3'
matriz[0][4]='Casa 4'
matriz[0][5]='Casa 5'
matriz[1][0]= '1.Cor'
matriz[2][0]= '2.Nacionalidade'
matriz[3][0]= '3.Bebida'
matriz[4][0]= '4.Cigarro'
matriz[5][0]= '5.Animal'
for i in range(6):
print(matriz[i])
print('')
print('Dicas: \nO Norueguês vive na primeira casa. \nO Inglês vive na casa Vermelha. \nO Sueco tem Cachorros como animais de estimação. \nO Dinamarquês bebe Chá. \nA casa Verde fica do lado esquerdo da casa Branca. \nO homem que vive na casa Verde bebe Café. \nO homem que fuma Pall Mall cria Pássaros. \nO homem que vive na casa Amarela fuma Dunhill. \nO homem que vive na casa do meio bebe Leite. \nO homem que fuma Blends vive ao lado do que tem Gatos. \nO homem que cria Cavalos vive ao lado do que fuma Dunhill. \nO homem que fuma BlueMaster bebe Cerveja. \nO Alemão fuma Prince. \nO Norueguês vive ao lado da casa Azul. \nO homem que fuma Blends é vizinho do que bebe Água.')
print('')
print('OBS: Digite tudo como indicado acima, incluindo os acentos.')
print('')
linha=input('Digite o número correspondente a linha que deseja alterar(1.Cor; 2.Nacionalidade; 3.Bebida; 4.Cigarro; 5.Aninal) ou Desisto ou Acabei: ')
linha=linha.upper()
while linha != 'ACABEI' and linha != 'DESISTO':
linha=int(linha)
coluna=int(input('Digite o número correspondente a coluna que deseja alterar (Casa 1; Casa 2; Casa 3; Casa 4; Casa 5: '))
novo=input('Digite a alteração: ')
novo=novo.lower()
matriz[linha][coluna]=novo
visu=input('Deseja visualizar a tabela (S ou N)? ')
visu=visu.upper()
with open("parcial.txt", "a") as arqParcial:
arqParcial.writelines(str(coluna)+ " / ")
arqParcial.writelines(str(novo)+"\n")
for i in range(6):
arqParcial.writelines(matriz[i])
if visu == 'S':
for i in range(6):
print(matriz[i])
But in this part:
for i in range(6):
arqParcial.writelines(matriz[i])
It gives error. Can someone help me?