функция, вызывающая другую функцию. colorsys - PullRequest
0 голосов
/ 19 апреля 2020

newb ie здесь Python имеет функцию под названием colorsys.rgb_to_hsv (r, g, b) и работает следующим образом:

import colorsys
colorsys.rgb_to_hsv(0.2, 0.4, 0.4) #Takes 3 argument as Red Green Blue

результат: (0,5, 0,5, 0,4) # преобразовать красный зеленый синий в оттенок, насыщенность, яркость

я пытаюсь написать функцию, которая вызывает эту функцию! вот мой код

import colorsys
def convert(r,g,b):
    colorsys.rgb_to_hsv() #also tried colorsys.rgb_to_hsv(r,g,b)
print(convert(0.2, 0.4, 0.4))

TypeError: rgb_to_hsv () отсутствует 3 обязательных позиционных аргументы: 'r', 'g' и 'b'

1 Ответ

0 голосов
/ 19 апреля 2020

Вы говорите, что пробовали эту опцию, но, похоже, она работает для меня. Вы не возвращали значение из функции convert и у вас не было лишних скобок в конце кода.

import colorsys
def convert(r,g,b):
    return colorsys.rgb_to_hsv(r, g, b) #also tried colorsys.rgb_to_hsv(r,g,b)
print(convert(0.2, 0.4, 0.4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...