python
我有一个列表,然后用函数算出来30,如何取出列表里最接近30的这个50,求求大佬教教俺 求求大佬们教俺 嗯,这个问题需要一个高手来回答。我知道的做法是这样:用一个变量接收你算出来的这个数,然后把这个变量放入while循环体,每次循环自身的值+1,if该变量in列表,return这个变量。如果要考虑“不是更大的数,而是某个比它小的数更接近它”的情形,就要再弄一个变量去自减循环,最后return出来。然后再比较前后return的值哪个更接近。 a =d = a
for x in a:
if abs(x - 30) < abs(d - 30):
d = x
print(d)
页:
[1]