【问题标题】:Function is not working as it should功能无法正常工作
【发布时间】:2017-09-23 06:29:40
【问题描述】:
def findClosestColor(newColor, colorList):

    """Takes in a Color object and a list of Color objects, and it finds
    which color in the list is most similar to newColor. It returns the
    most similar color from the list."""

    currClosest = colorList[0]
    currDist = distance(newColor, currClosest)
    for col in colorList:
        nextDist = distance(newColor, col)
        if nextDist > currDist:
            currClosest = col
            currDist = nextDist
    return currClosest


colors1 = [red, green, blue, yellow, pink, white, black]
c1 = findClosestColor(makeColor(240, 15, 30), colors1)

print(c1)

我明白了

(r=0, g=255, b=0) 而不是 (r=255, g=0, b=0)。

【问题讨论】:

    标签: image python-3.x for-loop if-statement


    【解决方案1】:

    此行不正确:

    if nextDist > currDist:
    

    你必须把它翻转到小于:

    if nextDist < currDist:
    

    【讨论】: