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)
```
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)
```
Câu hỏi liên quan:
- 28.1. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?def f(x...
- 28.2. Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?def...
- 28.3. Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?A. Biến địa...
- 28.4. Có thể khai báo một biến bên trong hàm trùng tên với biến đã khai báo trước đó bên ngoài hàm...
- 28.5. Khi khai báo hàm có tham số, các tham số này có thể coi là một biến địa phương của hàm hay...
- 28.6. Đoạn chương trình sau có lỗi không?m, n = 10, 4def f(a): n = n + m +...
- 28.7. Đoạn chương trình sau có lỗi không?m, n = 10, 4def f(a): k = n + m...
- 28.8. Đoạn chương trình sau sẽ in ra giá trị gì?def f(s): m =...
- 28.9. 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?A. Biến được...
- 28.11. Viết hàm với đầu vào là list A, số thực x. Hàm cần trả về một list B thu được từ list A bằng...
- 28.12. Viết chương trình thực hiện các công việc sau, yêu cầu thực hiện lần lượt các công việc, mỗi...
Bình luận (0)