4 svar
122 visningar
Dualitetsförhållandet 1287
Postad: 7 feb 2021 14:33

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

Varför?

Skaft 2373 – F.d. Moderator
Postad: 7 feb 2021 15:05

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 Online 30472
Postad: 7 feb 2021 16:14

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

Laguna Online 30472
Postad: 7 feb 2021 18:32

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.

Lindehaven 820 – Lärare
Postad: 9 feb 2021 11:32

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
Close