私の 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)