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))
hex(0) trả về "0x0" not "0x00"

Sao không sử dụng string format

return "#{:02x}{:02x}{:02x}".format(r,g,b)
5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?