30/09/2018, 16:53

Hỏi đáp về bài tập Python của anh Đạt trên youtube (Bài 20). Kevin G đây :D

Topic hỏi bài đầu tiên

Em đang làm cái bài 20 của anh Đạt, em đang luyện nhưng sai vài cái. Mấy anh chị sửa giúp. Thanks.
Đây là bài gốc:

from sys import argv

script, input_file = argv

def print_all(f):
    print f.read()

def rewind(f):
    f.seek(0)

def print_a_line(line_count, f):
    print line_count, f.readline()

current_file = open(input_file)

print "First let's print the whole file:
"

print_all(current_file)

print "Now let's rewind, kind of like a tape."

rewind(current_file)

print "Let's print three lines:"

current_line = 1
print_a_line(current_line, current_file)

current_line = current_line + 1
print_a_line(current_line, current_file)

Còn đây là bài luyện tập em làm:

from sys import argv
script, file_test = argv

def print_file(X):
	print x.read()

def rewind_file(x):
	x.seek(0)

def read_file_line(x):
	print x.readline()

current_file = open(file_test)

print "Now rewind your file:"
print_file(current_file)

print "Rewind your file:"
rewind_file(current_file)

print "Now, print your damn line :D"
read_file_line(current_file)

Nhìn cũng không khác mấy, nhưng bản của em bị sai

PS C:UsersKevinpythonex20> python .ex20_pra.py file_test.txt
This is your file:
Traceback (most recent call last):
File “.ex20_pra.py”, line 16, in
print_file(current_file)
File “.ex20_pra.py”, line 5, in print_file
print x.read()
NameError: global name ‘x’ is not defined
PS C:UsersKevinpythonex20> python .ex20_pra.py file_test.txt
This is your file:
Traceback (most recent call last):
File “.ex20_pra.py”, line 16, in
print_file(current_file)
File “.ex20_pra.py”, line 5, in print_file
print x.read()
NameError: global name ‘x’ is not defined

Nguyễn Minh Dũng viết 19:06 ngày 30/09/2018

I moved 3 posts to an existing topic: [Video] Python Bài 20 - Hàm và file - Ôn tập

Nguyễn Minh Dũng viết 19:03 ngày 30/09/2018

This topic is now unlisted. It will no longer be displayed in any topic lists. The only way to access this topic is via direct link.

Bài liên quan
0