def creaQuadrato(carattere="%", lunghezza=3): stringaBordi = (carattere * lunghezza) + "\n" stringaCentrale = carattere + " " * (lunghezza - 2) + carattere + "\n" stringaCompleta = stringaBordi for i in range(lunghezza-2): stringaCompleta += stringaCentrale stringaCompleta += stringaBordi return stringaCompleta def scriviSuFile(stringa, nomefile): with open(nomefile, "w") as miofile: miofile.write(stringa) carattere = "" while len(carattere) != 1: carattere = input("inserisci un carattere: ") lunghezza = 0 while lunghezza < 1: try: lunghezza = int(input("inserisci la lunghezza: ")) except: print("errore, riprova") nomefile = input("inserisci il nome del file: ") stringaRisultante = creaQuadrato(carattere, lunghezza) print(stringaRisultante) scriviSuFile(stringaRisultante, nomefile)