a1098323611 发表于 2019-11-13 22:39:17

python

我有一个列表,然后用函数算出来30,如何取出列表里最接近30的这个50,求求大佬教教俺

a1098323611 发表于 2019-11-13 23:07:12

求求大佬们教俺

倒戈卸甲 发表于 2019-11-13 23:14:38

嗯,这个问题需要一个高手来回答。我知道的做法是这样:用一个变量接收你算出来的这个数,然后把这个变量放入while循环体,每次循环自身的值+1,if该变量in列表,return这个变量。如果要考虑“不是更大的数,而是某个比它小的数更接近它”的情形,就要再弄一个变量去自减循环,最后return出来。然后再比较前后return的值哪个更接近。

jackz007 发表于 2019-11-13 23:29:16

a =
d = a
for x in a:
    if abs(x - 30) < abs(d - 30):
      d = x
print(d)
页: [1]
查看完整版本: python