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? Nếu không kết quả lệnh print() sẽ in ra số nào? def f(a): n = a + 1 n = (3*n+1) **2 return n f(1) print(n)

2/12

Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?

def f(a):

n = a + 1

n = (3*n+1) **2

return n

f(1)

print(n)

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

Có lỗi. Chương trình có lỗi vì không nhận biết được biến n. Biến n có trong hàm f() chỉ có tác dụng bên trong hàm nhưng không có tác dụng bên ngoài hàm f().