Gewusst wie anwenden von max & min-Grenzen auf einen Wert ohne Verwendung von bedingten Anweisungen

Problem:

Schreiben Sie eine Python-Funktion, clip(lo, x, hi) liefert, dass lo, wenn x ist weniger als lo; hi, wenn x größer ist als hi; und x sonst. Für dieses problem, können Sie davon ausgehen, dass lo < hi.

Verwenden Sie keine bedingten-Anweisungen für dieses problem. Verwenden Sie stattdessen die eingebaute Python-Funktionen min und max. Möchten Sie vielleicht Lesen Sie die Dokumentation auf min und die Dokumentation auf max, und spielen, um mit diesen Funktionen etwas in Ihr Dolmetscher, der vor Beginn dieses problem.

Diese Funktion nimmt drei zahlen und gibt eine einzelne Zahl.

Code:

def clip(lo, x, hi):
    '''
    Takes in three numbers and returns a value based on the value of x.
    Returns:
     - lo, when x < lo
     - hi, when x > hi
     - x, otherwise
    '''

Meinen Code Hinzugefügt:

def clip(lo, x, hi):
    '''
    Takes in three numbers and returns a value based on the value of x.
    Returns:
     - lo, when x < lo
     - hi, when x > hi
     - x, otherwise
    '''
    if min(x, lo, hi) == x:
        return lo
    elif max(x, lo, hi) == x:
        return hi
    else:
        return x

Hier ist das problem: ich kann nicht mit ALLE Bedingungen. Hilfe!!!

InformationsquelleAutor user2066771 | 2013-02-16
Schreibe einen Kommentar