sửa giống ông rồi mà không có ra
Sửa code của bài test về python
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 ạ tôi cạn lời luôn
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?
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
Tôi nhấn manh lần 2 là sort_sentence là hàm
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?
Mình ủng hộ có mod/admin vào đóng topic…
Mình mệt quá
Ơ nhưng nhìn lại code chữa thì không thấy print_sort_sentence
ở đâu hết :wtf:
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
Có cho cả python 2 mà ha
Ok, giờ đúng rồi bác ạ
ôi hàm def ạ…
Mình đâm đầu vào tường đây…
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
Thực sự mình đọc cmt chả hiểu gì hình như bạn chưa hiểu lắm, học cho qua loa.?