1

所以我正在尝试编写一个函数,如果 x 小于 lo,则返回低;如果 x 大于 hi,则返回 hi;否则返回 x。我将如何在不使用条件的情况下仅使用 min 和 max 函数来编写它。到目前为止,我已经记录了前两个语句:

print max(x, lo)
print min(x, hi)

但是,如果前面的 to 语句都不是错误的,我似乎无法得到 x 的返回。

4

1 回答 1

4

尝试这个:

min(max(x,lo),hi)

max给 xa 下界,min给 x 一个上界。

这只是编写条件的等效方式。

于 2013-06-25T00:16:52.043 回答