YOMEDIA
NONE

Luyện tập trang 148 SGK Tin học 10 Kết nối tri thức - KNTT

Luyện tập trang 148 SGK Tin học 10 Kết nối tri thức

1. Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em xử lí lỗi này như thế nào?

2. Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.

ATNETWORK

Hướng dẫn giải chi tiết Luyện tập trang 148

Phương pháp giải:

1. ZeroDivisionError: lỗi này xảy ra khi lệnh thực hiện phép chia cho giá trị 0.

2. Chương trình có lỗi logic.

Lời giải chi tiết:

1. Đây là lỗi chia cho 0. Nếu gặp lỗi này cần tìm ra vị trí gây lỗi để biết phép tính nào tạo ra phép chia cho 0. Sau đó tiến hành các biện pháp xử lí lỗi này trong chương trình, ví dụ chỉ cho phép thực hiện phép chia khi mẫu số khác 0.

2. 

- Chương trình có lỗi do khi nhập dữ liệu từ bàn phím chưa thực hiện chuyển đổi sang số nguyên.

- Sửa lại: chuyển kiểu dữ liệu số nguyên cho 2 giá trị m, n được nhập vào

m = int(input("Nhập số tự nhiên m: "))

n = int(input("Nhập số tự nhiên n: "))

print("Tổng hai số đã nhập là: ", m + n)

-- Mod Tin Học 10 HỌC247

Nếu bạn thấy hướng dẫn giải Luyện tập trang 148 SGK Tin học 10 Kết nối tri thức - KNTT HAY thì click chia sẻ 
YOMEDIA
AANETWORK
 

 

YOMEDIA
ATNETWORK
ON