Lỗi khi hàm gọi 1 hàm khác trong python cơ bản

em mới học python được mấy bữa, gặp lỗi này mà không biết phải làm sao?

xin coa nhân chỉ giúp

điều này đơn giản thôi
Khi bạn truyền argument là function a_spam vào cho parameter vuvu thì vuvu chính là function a_spam
Mà function a_spam là một dạng callable
Do đó khi bạn a_spam thay vì a_spam() thì nó sẽ in trả về <function a_spam at địa chỉ>. Mà bạn print vuvu 2 lần thì xuất hiện 2 lần dòng trên.
Bạn thử sửa lại là

def do_twice(vuvu):
    vuvu()
    vuvu()
2 Likes

cái này giống như mình gọi hàm, phải có (). nếu argument là biến thì k cần. làm sao để dùng cả 2 trường hợp vậy a

Dùng cả 2 trường hợp là sao?

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