Giải SBT Tin 10 KNTT Bài 28. Phạm vi của biến có đáp án

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

6/12

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

m, n = 10, 4

def f(a):

n = n + m + a

return n

f(5) 

0/3000 ký tự
Giải thích

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.