0

私の Python クラスでは、ファイルを読み取り、行数、単語数、および文字数を報告する関数を作成するように指示されました。コードを機能させることはできますが、関数に変換しようとすると機能しません。どうしたの?タプルで値を返す必要もあります。このエラーが発生し続けます: UnboundLocalError: 割り当て前に参照されるローカル変数 'line_cnt'

def file_elem(filenm):
    f = open(filenm,'r')
    wrd_cnt = 0
    char_cnt = 0
    line_len = 0
    while f is open:
        line_cnt = len(f.readlines( ))
        for line in f:
            f_lines = line.split()
            wrd_cnt += len(f_lines)
            no_spaces = ''.join(line.split())
            char_cnt += len(no_spaces)
    return print(line_cnt, wrd_cnt, char_cnt)

import os
x = os.path.join("C:", "\\temp", "practice4.txt")
file_elem(x)
4

2 に答える 2