การดึงอักขระจากตัวเลขใน Python
ลองพิจารณากรณีที่เราต้องการ บวกเลขทุกหลักของตัวเลขใด ๆ หากเราดึงข้อมูลโดยใช้ดัชนีเหมือนกับ string เราจะได้รับข้อผิดพลาด:
num = 123
print(num[0] + num[1]) # จะแสดงข้อผิดพลาด
เพื่อหลีกเลี่ยงข้อผิดพลาด จำเป็นต้อง แปลงตัวเลขเป็น string ก่อน จากนั้นจึง แปลงอักขระ string ที่เราต้องการ กลับเป็นประเภทตัวเลข:
txt = '123'
print(txt[0] + txt[1]) # จะแสดง '12' - บวกกันเหมือน string
อย่างที่คุณเห็น อักขระของ string ของเรา
ก็เป็น string เช่นกันและจะถูกบวกกันเหมือน string
สมมติว่าเราต้องการบวกมันเป็นตัวเลข สำหรับ
การนี้ นำฟังก์ชัน int ไปใช้กับ
แต่ละอักขระของ string:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # จะแสดง 3
กำหนดตัวเลข:
tst = 123
จงหาผลรวมของหลักของตัวเลขนี้
กำหนดตัวเลข:
tst = 4567
จงบวกสองหลักแรก จากนั้น
ลบหลักสุดท้ายของตัวเลข 4567
ออกจากผลลัพธ์ที่ได้