Thắc mắc về đối số trong python

Cho mình hỏi là tại sao khi đối số ở hàm đầu tiên là nights còn khi ở hàm cuối lại chuyển thành days? Cảm ơn.

có phải bạn thắc mắc sao lúc

def hotel_cost(nights):

nights còn lúc gọi

hotel_cost(days)

đúng không?
Để mình cho bạn một ví dụ sau đây :smiley:

def hello(name):
    print("Hello", name)
Your_name = "Tu Ong"
hello(Your_name)

Kết quả là

Hello Tu Ong

Bạn thấy đấy, lúc khởi tạo hàm thì là name nhưng khi truyền vào là Your_name. Đó là cái mà hàm (function) hướng đến. Sự linh hoạt. Và đương nhiên bạn cũng có thể

hello("Tu Ong")
hello("Tu" + " Ong")

Đều được kết quả tương tự

2 Likes

à à, vậy là có nghĩa là theo bài trên thì số ngày thuê xe = số ngày qua đêm ở khách sạn, nhỉ? Shjt! @@

1 Like

Không, cùng đơn vị thôi :smiley:

Thực ra thớt chắc chắn đã gặp các biểu thức chứa biến rồi (lớp 7 :D) và nó cũng hoạt động như vậy thôi.

1 Like

Hi Tú Ông.
Bạn nên học kỹ khái niệm biến và hàm trước.

Còn thắc mắc của bạn thì nó là cách đặt tên biến như kiểu đem con lợn và miền nam thì người ta gọi nó là con heo.

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