Đoạn chương trình sau có lỗi không? Giải thích? m, n = 10, 4 def f(a): n = n + m + a return n f(5) 

Đoạn chương trình sau có lỗi không? Giải thích?

m, n = 10, 4

def f(a):

n = n + m + a

return n

f(5) 

Trả lời

- Có lỗi.

- Các biến m, n được khai báo bên ngoài hàm f(). Bên trong hàm có lệnh thực hiện coi n như một biến do đó sẽ có lỗi. Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.

Câu hỏi cùng chủ đề

Xem tất cả