Đoạn chương trình sau có lỗi không: m, n = 10, 4,def f(a):n = n + m + a
Đoạn chương trình sau có lỗi không?
Giải sách bài tập Tin học 10 Bài 28: Phạm vi của biến
Câu 28.6 trang 58 SBT Tin học 10: Đ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)
Lời giả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.