Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi. m = input (“Nhập số tự nhiên m
281
19/06/2023
Luyện tập 2 trang 148 Tin học 10: Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.
m = input (“Nhập số tự nhiên m: ”)
n = input (“Nhập số tự nhiên n: ”)
print (“Tổng hai số đã nhập là: ”, m + n)
Trả lời
Chương trình không thông báo lỗi khi chạy nhưng sẽ cho kết quả không đúng. Khi nhập m,n không chỉ rõ kiểu dữ liệu thì mặc định m, n sẽ có kiểu dữ liệu xâu kí tự. Khi đó m+n được hiểu là phép ghép xâu, không phải tính tổng m và n. Do đó sửa lại chương trình như sau:
n=int(input("Nhập n:"))
m=int(input("Nhập m:"))
print("Tổng 2 số đã nhập là:",m+n)
Xem thêm lời giải bài tập SGK Tin học 10 Kết nối tri thức hay, chi tiết khác:
Bài 28: Phạm vi của biến
Bài 29: Nhận biết lỗi chương trình
Bài 30: Kiểm thử và gỡ lỗi chương trình
Bài 31: Thực hành viết chương trình đơn giản
Bài 32: Ôn tập lập trình Python
Bài 33: Nghề thiết kế đồ họa máy tính