小编Dhr*_*unt的帖子

找到与列表中给出的数字最接近的数字 ~ Python

与列表中给出的数字相比,您将如何找到最接近的数字?

这是我迄今为止尝试过的,但没有成功:

setted_list = [2, 9, 6, 20, 15]
value_chosen = 17

while True:
    final_value = setted_list[0]
    if setted_list[1] - value_chosen < setted_list[0] - value_chosen:
        final_value = setted_list[1]
    if setted_list[2] - value_chosen < setted_list[1] - value_chosen:
        final_value = setted_list[2]
    if setted_list[3] - value_chosen < setted_list[2] - value_chosen:
        final_value = setted_list[3]
    if setted_list[4] - value_chosen < setted_list[3] - value_chosen:
        final_value = setted_list[4]
print(final_value)
Run Code Online (Sandbox Code Playgroud)

我的输出始终是setted_list[2]. 我的算法哪里出错了?

python algorithm

2
推荐指数
3
解决办法
6950
查看次数

标签 统计

algorithm ×1

python ×1