01/10/2018, 17:15

Tại sao máy in ra không phải là #ff0000 mà là #ff00

def rgb(r, g, b):
    if r >= 0 and r <= 255:
        if g >= 0 and g <= 255:
            if b >= 0 and b <= 255:
                return("#" + hex(r).split('x')[1] + hex(g).split('x')[1] + hex(b).split('x')[1])
    else:
        return("Invalid argument")
print(rgb(255,0,0))
Gió viết 19:30 ngày 01/10/2018
hex(0) trả về "0x0" not "0x00"

Sao không sử dụng string format

return "#{:02x}{:02x}{:02x}".format(r,g,b)
Bài liên quan
0