Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

ho fatto uno sbaglio sicuro perche il grader mi da errore

Light (5130 points)
25 172 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...
117 views
closed

2 Answers

Best answer
Xriuk (13590 points)
0 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)
25 172 229
by (5.1k points)
posso fare file = file.readlines()?
Xriuk (13590 points)
0 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)
25 172 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)
0 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)
25 172 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)
0 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)
0 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