Mendapatkan Karakter dari Angka di Python
Mari kita pertimbangkan kasus di mana kita ingin menjumlahkan semua digit dari suatu angka. Jika kita mengaksesnya berdasarkan indeks seperti pada string, kita akan mendapatkan error:
num = 123
print(num[0] + num[1]) # akan menghasilkan error
Untuk menghindari error, kita perlu terlebih dahulu mengubah angka menjadi string. Kemudian, karakter string yang kita butuhkan diubah kembali menjadi tipe numerik:
txt = '123'
print(txt[0] + txt[1]) # akan menampilkan '12' - menjumlahkan sebagai string
Seperti yang Anda lihat, karakter dari string kita juga
merupakan string dan dijumlahkan sebagai string.
Misalkan kita ingin menjumlahkannya sebagai angka. Untuk
melakukannya, terapkan fungsi int
pada setiap karakter string:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # akan menampilkan 3
Diberikan angka:
tst = 123
Cari jumlah dari digit-digit angka ini.
Diberikan angka:
tst = 4567
Jumlahkan dua digit pertama. Kemudian dari
hasil yang didapatkan, kurangi digit terakhir
dari angka 4567.