Chương trình sau có lỗi không? Nếu có, làm thế nào để sửa hết lỗi? def f(): n = n + 1 return n

Câu 28.10 trang 59 SBT Tin học 10Chương trình sau có lỗi không? Nếu có, làm thế nào để sửa hết lỗi?

def f():

n = n + 1

return n

n = 15

a = f()

print(a)

Trả lời

Có lỗi. Có thể sửa cho hết lỗi theo nhiều cách. Ví dụ.

Cách 1. Đưa n vào hàm số khi khai báo hàm f().

def f(n):

n = n + 1

return n

n = 15

a = f(n)

print(a) 

Cách 2. Khai báo biến n là global trong hàm f().

def f():

global n

n = n + 1

return n

n = 15

a = f()

print(a)

Xem thêm các bài giải SBT Tin học lớp 10 Kết nối tri thức hay, chi tiết khác:

Bài 26: Hàm trong Python

Bài 27: Tham số của hàm

Bài 28: Phạm vi của biến

Bài 29: Nhận biết lỗi chương trình

Bài 30: Kiểm thử và gỡ lỗi chương trình

Bài 31: Thực hành: Viết chương trình đơn giản

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

Xem tất cả