Quảng cáo
2 câu trả lời 248
# Nhập xâu từ người dùng
s = input("Nhập xâu: ")
# Khởi tạo tổng
tong = 0
so_hien_tai = ''
# Duyệt từng ký tự trong xâu
for ky_tu in s:
if ky_tu.isdigit(): # Nếu ký tự là chữ số
so_hien_tai += ky_tu
else:
if so_hien_tai != '':
tong += int(so_hien_tai)
so_hien_tai = ''
# Cộng thêm số cuối cùng nếu có
if so_hien_tai != '':
tong += int(so_hien_tai)
print("Tổng các số trong xâu là:", tong)
Giải thích nhanh:
Duyệt từng ký tự trong xâu.
Nếu gặp chữ số (0-9), ghép lại thành một số.
Khi gặp ký tự không phải số, cộng số đã thu được vào tổng.
Cuối cùng cộng thêm nếu còn sót số.
Ví dụ:
Với xau = "ab12cd34ef5", các số là 12, 34, 5, nên tổng là 12+34+5=5112 + 34 + 5 = 5112+34+5=51.
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
55294
-
31147
-
29746
