
Anonymous
0
0
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
- asked 4 months agoVotes
0Answers
0Views
Giải SBT Tin học 10 Kết nối tri thứcBài 28: Phạm vi của biến
Câu 28.10 trang 59 SBT Tin học 10
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 lời giải sách bài tập Tin học lớp 10 bộ sách Kết nối tri thức hay, chi tiết nhất:
Xem thêm lời giải sách bài tập Tin học lớp 10 bộ sách Kết nối tri thức hay, chi tiết nhất:
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