วิธีสร้างช่วงใน python เลขฐานสิบหก

Nov 27 2020

ฉันต้องการสร้างช่วงใน python จากตัวแปร a และตัวแปร b

a = 0x88
b = 0xff
for x range(a, b):
    print(x)

จากโค้ดของฉันผลลัพธ์เป็นแบบนี้ 136, 137, 138, 139 ...

แต่ฉันต้องการผลลัพธ์ของการวนซ้ำแบบนี้

88, 89, 8a, 8b, 8c, 8d, 8e, 8f, 90, 91 .... ff

โปรดช่วยฉันขอบคุณ

คำตอบ

3 Hamza Nov 27 2020 at 02:24

ใช้hex()ฟังก์ชัน:

a = 0x88
b = 0xff
for x in range(a, b):
    print(hex(x))

ผลลัพธ์ใน:

0x88
0x89
0x8a
0x8b
0x8c
0x8d
0x8e
0x8f
0x90
0x91
0x92
0x93
0x94
...
2 user14678216 Nov 27 2020 at 02:23

คุณสามารถใช้hex(x)เพื่อแปลงxเป็นเลขฐานสิบหก

ดังนั้นรหัสของคุณจะมีลักษณะดังนี้:

a = 0x88
b = 0xff
for x in range(a, b):
    print(hex(x))