Lấy ký tự từ số trong Python
Hãy xem xét trường hợp khi chúng ta muốn cộng tất cả các chữ số của một số nào đó. Nếu chúng ta truy cập chúng theo chỉ mục như trong một chuỗi, chúng ta sẽ nhận được lỗi:
num = 123
print(num[0] + num[1]) # sẽ hiển thị lỗi
Để tránh lỗi, trước tiên cần chuyển đổi các chữ số thành chuỗi. Sau đó, ký tự chuỗi chúng ta cần lại được chuyển đổi thành kiểu số:
txt = '123'
print(txt[0] + txt[1]) # sẽ hiển thị '12' - cộng như chuỗi
Như bạn thấy, các ký tự của chuỗi chúng ta cũng
là chuỗi và được cộng như chuỗi.
Giả sử chúng ta muốn cộng chúng như số. Để
làm điều này, hãy áp dụng hàm
int cho mỗi ký tự của chuỗi:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # sẽ hiển thị 3
Cho số:
tst = 123
Tìm tổng các chữ số của số này.
Cho số:
tst = 4567
Cộng hai chữ số đầu tiên. Sau đó từ
kết quả thu được, trừ đi chữ số cuối cùng
của số 4567.