可以使用绝对值函数来计算两个数之间的差值,然后找到差值最小的那个数。具体步骤如下:
定义一个函数,该函数接受两个参数:一个数字列表和一个目标数字。
创建一个变量 min_difference,并将其赋值为一个较大的数,以确保它会被替换为更小的值。
使用 for 循环遍历数字列表,对于每个数字,计算它与目标数字之间的差值,并使用 abs 函数将其转换为绝对值。
如果计算出来的差值比 min_difference 小,则将 min_difference 更新为这个新的比较小的差值,并将当前数字存储在一个变量 n 中。
循环结束后,返回最终的数字 n 作为结果。
代码示例:
def closest_num(num_list, target):
min_difference = float('inf')
for num in num_list:
difference = abs(num - target)
if difference < min_difference:
min_difference = difference
n = num
return n
print(closest_num([1, 2, 3, 4, 5], 3.5)) # 输出 4