Câu hỏi:

11/07/2024 3,768

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)

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

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)

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

Có lỗi. Các biến m, n được khai báo bên ngoài hàm f(). Bên trong hàm có lệnh thực hiện coi n như một biến do đó sẽ có lỗi. Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP