การดึงอักขระจากตัวเลขใน Python

ลองพิจารณากรณีที่เราต้องการ บวกเลขทุกหลักของตัวเลขใด ๆ หากเราดึงข้อมูลโดยใช้ดัชนีเหมือนกับ string เราจะได้รับข้อผิดพลาด:

pythonnum = 123
print(num[0] + num[1]) # จะแสดงข้อผิดพลาด

เพื่อหลีกเลี่ยงข้อผิดพลาด จำเป็นต้อง แปลงตัวเลขเป็น string ก่อน จากนั้นจึง แปลงอักขระ string ที่เราต้องการ กลับเป็นประเภทตัวเลข:

pythontxt = '123'
print(txt[0] + txt[1]) # จะแสดง '12' - บวกกันเหมือน string

อย่างที่คุณเห็น อักขระของ string ของเรา ก็เป็น string เช่นกันและจะถูกบวกกันเหมือน string สมมติว่าเราต้องการบวกมันเป็นตัวเลข สำหรับ การนี้ นำฟังก์ชัน int ไปใช้กับ แต่ละอักขระของ string:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # จะแสดง 3
Задание 1

กำหนดตัวเลข:

pythontst = 123

จงหาผลรวมของหลักของตัวเลขนี้

Задание 2

กำหนดตัวเลข:

pythontst = 4567

จงบวกสองหลักแรก จากนั้น ลบหลักสุดท้ายของตัวเลข 4567 ออกจากผลลัพธ์ที่ได้