使用if语句是最基本的方法之一,通过比较判断给定数字是否超出指定范围,并进行修正。
def limit_number(number, min_range, max_range):
if number < min_range:
number = min_range
elif number > max_range:
number = max_range
return number
# 示例调用
result = limit_number(150, 0, 100)
print(result) # 输出结果为100
result = limit_number(-50, 0, 100)
print(result) # 输出结果为0
result = limit_number(75, 0, 100)
print(result) # 输出结果为75
除了if语句,我们还可以使用Python内置的min()
和max()
函数来实现对数字的限制。这两个函数分别返回给定参数中的最小值和最大值。
def limit_number(number, min_range, max_range):
return max(min(number, max_range), min_range)
# 示例调用
result = limit_number(150, 0, 100)
print(result) # 输出结果为100
result = limit_number(-50, 0, 100)
print(result) # 输出结果为0
result = limit_number(75, 0, 100)
print(result) # 输出结果为75