4 svar
68 visningar

Count_rows är definierad ändå säger konsollen något annat?

Varför?

Du måste köra koden (och den måste köras utan att stöta på errors) som definierar funktionen, innan den kan användas.

Laguna 13481
Postad: 7 feb 2021

Det verkar hända fler saker än att bara koden till vänster körs. Den koden ensam förklarar inte felet. 

Laguna 13481
Postad: 7 feb 2021

Jag ser nu att du har open('f'). Det betyder att du vill öppna en fil som heter f. Förmodligen vill du öppna den fil vars namn ges av argumentet f till funktionen. Då får du skriva open(f).

Men detta har nog inget att göra med det fel du får här.

Funktionen och anropet bör se ut något liknande detta:

def count_rows(f):
    n_lines = 0
    with open(f) as h:
        for line in h:
            n_lines += 1
    return n_lines
print(count_rows('infiles.txt'))

Men, som Laguna skrev, det räcker inte för att lösa felet med name 'count_rows' is not defined. Vi ser inte hela din kod. Det är betydligt lättare för oss att hjälpa till om du lägger in koden med 'Infoga programkod'.

Svara Avbryt
Close