Cho ba số nguyên dương ( a ), ( b ), ( c ). Nhiệm vụ của bạn là đếm tổng số chữ số xuất hiện khi ghép ba số này lại với nhau.(code python)
Bằng cách nhấp vào Đăng nhập, bạn đồng ý Chính sách bảo mật và Điều khoản sử dụng của chúng tôi. Nếu đây không phải máy tính của bạn, để đảm bảo an toàn, hãy sử dụng Cửa sổ riêng tư (Tab ẩn danh) để đăng nhập (New Private Window / New Incognito Window).
Kiểm tra input: Mã hiện tại đã thêm một điều kiện if not all(...) để kiểm tra xem input a, b, c có phải là số nguyên dương hay không. Nếu không, nó sẽ trả về -1 để báo lỗi. Đây là một cải tiến quan trọng về tính robustness của chương trình.
Dùng str(): Chuyển đổi a, b, c thành chuỗi (str()) để ghép chúng lại. Điều này dễ dàng hơn so với sử dụng phép nhân.
Duyệt chuỗi và tính tổng: Dùng vòng lặp for để duyệt qua từng chữ số trong chuỗi kết quả và cộng vào tong_chu_so.
Xử lý lỗi: Thêm câu if tong_chu_so == -1: để xử lý trường hợp input không hợp lệ.
Cách sử dụng:
Chạy đoạn mã trên. Bạn sẽ thấy các ví dụ về cách sử dụng và kết quả. Quan trọng là chương trình sẽ thông báo lỗi nếu bạn nhập sai kiểu dữ liệu.
Ví dụ đầu ra:
Tổng số chữ số: 21 Tổng số chữ số: 6 Tổng số chữ số: 6 Input không hợp lệ.Tham gia Cộng đồng Lazi trên các mạng xã hội | |
Fanpage: | https://www.fb.com/lazi.vn |
Group: | https://www.fb.com/groups/lazi.vn |
Kênh FB: | https://m.me/j/AbY8WMG2VhCvgIcB |
LaziGo: | https://go.lazi.vn/join/lazigo |
Discord: | https://discord.gg/4vkBe6wJuU |
Youtube: | https://www.youtube.com/@lazi-vn |
Tiktok: | https://www.tiktok.com/@lazi.vn |
Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi
Vui | Buồn | Bình thường |