Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

ho fatto uno sbaglio sicuro perche il grader mi da errore

Light (5130 points)
55 181 229
in Es1 by (5.1k points)
edited by
mi dice Attribute error : __enter__; non conosco questo errore e mi da errore nella prima riga in cui ho fatto  with open(ftesto).readlines() as file: cosa ho sbagliato? dato poi che non sono manco sicuro di usare with open se usassi solo open? perche avevo un'altro dubbio in merito a with open: io dentro with open mi trovo le matrici e la lista_parole ma fuori la with open ho fatto le funzioni che poi le richiamo proprio dentro la with open il loro risultato per vedere le parole diagonale verticale ecc ma come parametri passo sempre questa matrice e lista_parole che stanno dentro la with open...secondo me pure questo seconda cosa mi dara errore come posso aggiustare questo fatto? aiutatemi per favore sono bloccato...
462 views
closed

2 Answers

Best answer
Xriuk (13590 points)
6 24 116
by (13.6k points)
selected by

Dovrebbe esser così: with open(ftesto) as file:

Prima apri il file di testo e gli dai un nome, poi leggi le righe: righe = file.readlines()

Tu richiami le funzioni dichiarate fuori e passi loro dei parametri che stanno all'interno della sezione with? L'importante è che non usi le variabili globali, poi per il resto funziona tutto, non ti preoccupare

Light (5130 points)
55 181 229
by (5.1k points)
posso fare file = file.readlines()?
Xriuk (13590 points)
6 24 116
by (13.6k points)
Di questo non sono sicuro, puoi provare, ma ti consiglio di utilizzare un'altra variabile, tanto non ti costa nulla.
Light (5130 points)
55 181 229
by (5.1k points)
hai ragione grazie mille! ma un'altra cosetta mi sai rispondere per la mia seconda richiesta? o se non hai capito bene posso riscrivere
Xriuk (13590 points)
6 24 116
by (13.6k points)

Ti ho già risposto sopra, comunque: a meno che tu non usi variabili globali va tutto bene. Le funzioni sono pezzi di codice indipendente: tu passi loro dei parametri e loro fanno cose e restituiscono risultati, l'unica cosa è che le variabili che passi e i risultati che ricevi devono stare nella stessa sezione di codice, la sezione "with ..." va benissimo.

Light (5130 points)
55 181 229
by (5.1k points)
grazie mille! non penso perche mo che ho fatto il grader mi ha dato errore di out of index (zzz che frustazione) pero nella funzione verticale; percio quando faceva quella orizzontale e orizzontale inversa che stavano prima era ok e ci entrava e dava il risultato senza problemi
Xriuk (13590 points)
6 24 116
by (13.6k points)

Controlla bene gli indici con i quali scorri la griglia, out of index indica che esci fuori dalla griglia.

p
pietrobrega (4460 points)
4 13 42
by (4.5k points)
Ciao non credo si possa usare readlines() sulla funzione open(). Se scrivi with open(file) as f:  f.readlines()  allora dovrebbe funzionare