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(): ...

Câu hỏ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âu trả lời:
Người trả lời: GV. Đỗ Hồng Ngọc
Có lỗi. Có thể sửa cho hết lỗi theo nhiều cách.

Cách 1:
Đưa n vào hàm số khi khai báo hàm f().
```python
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().
```python
def f():
global n
n = n + 1
return n

n = 15
a = f()
print(a)
```
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.10977 sec| 2203.352 kb