Problem:Jak stosować Max & granice min do wartości bez użycia instrukcji warunkowych
Napisz funkcję Pythona, klips (LO, X, hi), która zwraca lo jeśli x jest mniejsze niż LO; hi jeśli x jest większe niż hi; i x inaczej. W tym przypadku możesz założyć, że lo < hi.
Nie używaj żadnych instrukcji warunkowych dla tego problemu. Zamiast tego użyj wbudowanych funkcji Pythona min i max. Możesz chcieć przeczytać dokumentację na temat min i dokumentację na maksa, i trochę pogadać z tymi funkcjami w swoim tłumaczu, zanim zaczniesz ten problem.
Ta funkcja przyjmuje trzy liczby i zwraca pojedynczą liczbę.
Kod Dane:
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
'''
mojego kodu Dodano:
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
Oto problem: Nie mogę korzystać ŻADNYCH warunkowe. Wsparcie!
Rozgrywaj połączenia na maks. I min. –
@AdamVandenberg Co to znaczy? – user2066771
@ user2066771: Oznacza to nawiązywanie połączenia między sobą. – martineau