Voglio stampare degli oggetti str in un txt, questi vengono assegnati ad una variabile 'nome', che prende le varie str tramite input.
Python:
def ricorda(nome, l=[]):
if not nome in l:
l.append(nome)
print(l)
return l
elif nome in l:
print('nome già presente')
f=open('test.txt','w')
f.writelines(l)
f.close
while True:
print('Prova programma')
f = input('1 prova, 2 prova2, exit')
if f == '1':
ricorda(nome = input('inserire nome'))
if f == 2:
pass
elif f == '3':
print('programma terminato')
break
Il problema è che il file test.txt viene creato, ma vuoto, mi viene da pensare che la variabile che contiene la lista in f.writelines(l) non sia la stessa in cui vengono salvati effettivamente gli oggetti str