Sửa code của bài test về python

sửa giống ông rồi mà không có ra

thực chất nó là biến đấy ~.~

mà biến thì trong shell không cần lệnh print cũng in ra được mà @@

def sort_sentence(sentence):
    """Takes in a full sentence and returns the sorted words."""
    words = break_words(sentence)
    return sort_words(words)

Vãi cả không phải hàm luôn ạ :expressionless: tôi cạn lời luôn :expressionless: ae DNH đừng vì cái sự bực tức của mình mà ban mình, khổ mình lắm :’(
Hàm print đâu cần phải import cái gì đâu?

1 Like

Nguyên cái đó là hàm thì biết, còn print_sort_sentence là một dạng chuỗi, thì đã nói không cần in trong shell nhờ lệnh “print” rồi, hình như ông hiểu nhầm rồi

sort_sentence là biến, gán nó cho sentence sau khi break một chuỗi ra, vậy tức cái dòng 89 là chuỗi in ra trong shell đấy, chứ không phải hàm đâu ~.~

Đáp án đây nhé b https://github.com/wzpan/Learn-Python-The-Hard-Way/blob/master/Python3/ex26.py
Đóng topic đc rồi :smile:

2 Likes

Tôi nhấn manh lần 2 là sort_sentence là hàm :expressionless:
Nếu nó không phải là hàm thì tại sao nó có return?
Mà nếu có hàm print_sort_sentence thì tại sao IDE báo lỗi là not defined?

1 Like

Mình ủng hộ có mod/admin vào đóng topic…
Mình mệt quá :frowning:

Ơ nhưng nhìn lại code chữa thì không thấy print_sort_sentence ở đâu hết :wtf:

1 Like

Thanks man, ẩn nấp đâu giờ mới thấy :))~

đó là tên biến cục bộ của hàm def chứ đâu phải là hàm???

Vãi cả python 3, mình sài 2.7 thì chịu rồi, hình như lại sai tiếp cái gì đó, mệt mỏi :sleepy:

Có cho cả python 2 mà ha

1 Like

Ok, giờ đúng rồi bác ạ :smiley:

ôi hàm def ạ…
Mình đâm đầu vào tường đây…

2 Likes

OK, fix xong hết cả rồi, cảm ơn các bác dành chút thời gian cho mình, cảm ơn nhiều.

Đọc topic này xong thấy bạn bị “loạn” về hàm (def) và biến
Muốn gọi hàm ra chạy thì phải xem hàm đó có được khai báo ở bên trên hay import từ file khác không?
VD

def sort_sentence(sentence):
    """Takes in a full sentence and returns the sorted words."""
    words = break_words(sentence)
    return sort_words(words)

Đây là đoạn khai báo của hàm sort_sentence(sentence)
Muốn gọi hàm và gán giá trị thì trong file test có dùng sorted_words = sort_sentence(sentence)
sorted_words là biến lưu giá trị của hàm sort_sentence(sentence) trả về nhờ câu lệnh return
Dòng 89 ghi prin sorted_words đây chỉ là lỗi cú pháp hàm print viết sai. Nhiệm vụ của lệnh này là in giá trị biến sorted_words ra màn hình. Thế thôi, bạn lại nghĩ nó là gọi hàm đã khai báo ở trên hay file ex25? Sao làm khổ bản thân quá vậy???
Mình thật sự khuyên bạn học lại từ đầu để hiểu thấu đáo. Bạn comment xong làm mình phát hoảng đấy

2 Likes

Thực sự mình đọc cmt chả hiểu gì :smile: hình như bạn chưa hiểu lắm, học cho qua loa.?

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?