Chương trình sau có lỗi không? Nếu có, làm thế nào để sửa hết lỗi?

28.10. 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

n = 15

a = f()

print(a)


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)


Từ khóa tìm kiếm Google: Giải SBT tin học 10 kết nối tri thức, giải sách kết nối tri thức 10 môn tin học, giải tin học 10 sách mới bài 28, bài 28: Phạm vi của biến

Bình luận

Giải bài tập những môn khác