Chương trình sau thực hiện nhập từ thiết bị vào chuẩn hai dòng
Sách bài tập Tin học 11 Bài 6: Kiểm thử và sửa lỗi chương trình - Cánh diều
Câu Fcs25 trang 54 SBT Tin học 11: Chương trình sau thực hiện nhập từ thiết bị vào chuẩn hai dòng:
• Dòng thứ nhất chứa số nguyên không âm a.
• Dòng thứ hai chứa số nguyên không âm b.
Kiểm tra xem a có chia hết cho b hay không.
Em hãy rà soát xem cách cài đặt của chương trình này có tiềm tàng một trường hợp lỗi nào không:
a = int(input())
b = int (input())
0:if a % b else:==
print("a chia hết cho b")
print("a không chia hết cho b")
Lời giải:
Chương trình xảy ra lỗi khi b=0.
Sửa lại: Kiểm tra xem b có khác 0 hay không trước khi thực hiện phép chia lấy phần dư.
a = int(input())
b = int(input())
if b ==0:
print("Nhập lại b khác 0")
elif a % b==0
print("a chia hết cho b")
esle:
print("a không chia hết cho b")
Lời giải SBT Tin 11 Bài 6: Kiểm thử và sửa lỗi chương trình hay khác: