Какие значения R, G и B вы указали, и какие значения H, S и V, которые выглядят ошибочно, вы получили?
Код, на который вы ссылаетесь, как и colorsys, ожидает значения с плавающей запятой в диапазоне от 0,0 до 1,0. Если вы вызовете его с целочисленными значениями в диапазоне от 0 до 255, вы получите поддельные результаты. Он должен работать нормально, если вы дадите ему ожидаемые входные значения.
(Это явный сбой этого примера кода, поскольку он фактически не документирует, какие входные данные он ожидает.)