-
Câu hỏi:
Hãy sửa lỗi cho chương trình sau?
def f():
n = n + 1
return n
n = 15
a = f()
print(a)
-
A.
Đưa n vào hàm số khi khai báo hàm f()
-
B.
Khai báo biến n là global trong hàm f()
-
C.
Sử dụng cách sửa A hoặc B đều đúng
-
D.
Cách sửa A và B không đúng
Lời giải tham khảo:
Đáp án đúng: C
Có thể sửa 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)
Đáp án C
Hãy trả lời câu hỏi trước khi xem đáp án và lời giải -
A.
Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài
CÂU HỎI KHÁC
- Đâu là chương trình đúng khi hàm với đầu vào là list A, số thực x.
- Hãy sửa lỗi cho chương trình sau?
- Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?
- Đoạn chương trình sau có lỗi không?
- Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?
- Kiểu tham số khả biến gồm các kiểu nào?
- Kiểu tham số bất biến gồm các kiểu nào
- Trong đoạn chương trình trên a1,b1 được gọi là:
- Cho đoạn chương trình sau: def h(a1,b1): s=a1-b1
- Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào?